La programación es un proceso informático que incluye diseñar, codificar, compilar, ejecutar y mantener software. Existen dos paradigmas principales: programación estructurada, que se basa en la agrupación de procesos en bloques, y programación orientada a objetos, que utiliza objetos con atributos y métodos específicos. La programación orientada a objetos se caracteriza por el encapsulamiento, clasificación, generalización y polimorfismo.