The object oriented programming paradigm is an approach to programming that's intended to encourage the development of well-structured and maintainable applications.