La programación orientada a objetos (POO) es un modelo de programación que utiliza objetos y sus interacciones mediante mensajes. Los objetos encapsulan datos y métodos, y representan entidades del mundo real. Las clases definen el tipo de objetos, y los objetos son instancias concretas de una clase. Los mecanismos básicos de la POO son objetos, mensajes, métodos y clases.