Object-oriented programming is an approach to creating and using models of physical or imagined objects.