The object oriented programming method of programming is often used in a combination with procedural programming. This is because the OOP methods of programming allow the programmer to focus on the logical parts of the program instead of the textual or graphical details. Another feature of OOP that allows for easy understanding is the separation of data and code. This separation can simplify a large codebase in a way that procedural programming cannot.
It should be noted that object oriented programming can be used in conjunction with functional programming. This type of programming can be used to create both the same code, though it may require additional work on the part of the developer.