La programación orientada a objetos se enfoca en modelar datos y operaciones como objetos. Un programa POO se organiza como un conjunto de objetos que contienen datos y métodos, y se comunican mediante mensajes. Las clases describen objetos y contienen sus atributos y métodos.