Subprograms
Similar to subprograms found in other languages
Allow repeatedly used code to be referenced many times without duplication
Break down large chunks of code in small, more manageable parts
VHDL provides functions and procedures for use