Terminology
HDL - Hardware Description Language is a software programming language that is used to model a piece of hardware
Behavior Modeling - A component is described by its input/output response
Structural Modeling - A component is described by interconnecting lower-level components/primitives