13. Generics
Ada generic mechanism provides a template for creating packages or subprograms, and to build library units which are the basic building blocks of reusable components. It has two parts such as a generic part which defines generic formal parameters, and a package or subprogram specification part. Ada supports to instantiate the library units by providing appropriate actual parameters for the corresponding formal parameters.