La Programación Orientada a Objetos se centra en los datos más que en los procedimientos. Los elementos de datos (como alumnos, materias y profesores) se conceptualizan como objetos que interactúan entre sí. El paradigma de la Programación Orientada a Objetos define clases de objetos y la herencia entre ellas. Java es un lenguaje orientado a objetos que ayuda a entender este paradigma.