Explain benefits of object-oriented programming

Object-oriented programming is used in all types of development projects, such as mobile development, windows development, and cloud-based service development. Explain three (3) benefits of object-oriented programming that you have identified as essential for creating Web applications. What evidence can you present that discourages the use of object-oriented programming?