The process of automatically converting algorithmic descriptions into hardware designs, typically using pragmas and code transformations.