I’ll take a more simpler layman approach to answer this question.
Let us assume we have to write a program for a car factory.
This factory has multiple production lines manufacturing cars.Cars have lot of individual components like engine, gear, exhaust, windows, steering system etc.
Imagine a 100 cars with 50 components each.If we have to describe this snap shot without OOP it will take 50×100 = 5000 variables and complex referencing.
With OOP, we can describe it easily with less code(100 objects) and nicely hierarchy wise referenced.
Also we gain more reusable,scalable and maintainable code.
Added benefits – easy conceptualized model close to real world which means less gap between functionality desired and functionality delivered.
More Resources on Why do we need classes in object oriented programming:
Read more about Why do we need classes in object oriented programming: