In order to facilitate reusability, maintainability, modularity and increased readability, VHDL comes with subprograms in different flavors.