HDLs resemble high-level programming languages
such as C or Python. Statements in HDL code
involves parallel operation, whereas programming
languages represent sequential operation.
In programming languages, the processor will
execute lines of code one at a time, following the top-
to-bottom organization that we use when reading text
In HDL code, we are describing digital hardware, and
separate portions of this hardware can operate
simultaneously, although the corresponding lines of
code are written using a top-to-bottom organization.