These languages are based on the principles of object-oriented programming. According to this approach, the software is designed around data that is seen as objects rather than on logic and functions. Object-oriented languages were created to maintain, debug, and reuse software more easily.