Cuando hablamos de programar se puede decir que existen principalmente 2 formas, muchos pueden decir que son mas de 2 maneras o paradigmas, principalmente existen 2 paradigmas de programacion 1-programación orientada a procedimientos 2-programación orientada y programación orientada a objetos. Generalmente son los lenguajes de programación mas antiguos los lenguajes orientados a procedimientos. Los lenguajes modernos generalmente son los orientados a objetos. Cuando de programacion a objetos se trata hay ciertos terminos que deben manejarse en todo lo que es programacion orientada a objetos como son: clases, objetos, ejemplar de clase, instancia de clase, modularizacion, encapsulamiento, herencia y poliformismo