La programación es el proceso de diseñar, codificar, depurar y mantener el código de programas informáticos. La programación orientada a objetos (POO) usa objetos y sus interacciones para diseñar aplicaciones, representando el mundo real a través de clases y objetos. El lenguaje unificado de modelado (UML) es un estándar para describir sistemas de software a través de diagramas.