This paper discusses a behavioral design methodology that allows designers to create hardware (ASIC, FPGA or SoC) from an arbitrary implementation independent C/C++ algorithm. We start by defining behavioral synthesis and then place it in the context of a behavioral design flow using industry case studies as examples. The goal of this paper is to give the reader an idea on the methodology benefits of behavioral design.