Estas son piezas de software que se agrupan para formar un programa funcional. Una instancia es una instancia específica de un componente, mientras que un componente es una pieza más general.
Patrones de diseño
Son soluciones reutilizables para problemas de diseño comunes.