Los elementos fundamentales del modelo de objetos son la abstracción, el encapsulamiento y la modularidad. La abstracción oculta información irrelevante, el encapsulamiento oculta el estado interno de un objeto y la modularidad permite dividir un sistema en partes interconectadas. Otros elementos importantes son la jerarquía y herencia, que permiten la clasificación de objetos, y el polimorfismo, que permite que objetos de diferentes clases respondan de forma diferente a los mismos mensajes.