La diferencia entre la programación orientada a objetos y la programación funcional es que los datos y el código estarán dentro de entidades, las cuales son conocidas como objetos.
Las aplicaciones orientadas a objetos usualmente son un número de objetos que interactuan entre sí, cada objeto normalmente es una entidad de un problema, el cual contiene un grupo de propiedades y métodos.
Las propiedades generalmente son datos almacenados en variables y los métodos son funciones que le dan soporte al objeto para hacer todo tipo de manipulación sobre sí mismo.