Un paradigma de programación viene a innovar la forma de obtener resultados mediante objetos que manipulan datos de entrada para obtener datos de salida específicos. Cada objeto ofrece una funcionalidad especial. Las características básicas de la programación orientada a objetos son el encapsulamiento, polimorfismo y herencia.