I don't really need an explanation on OOP but it seems as though most advanced scripters use OOP. Now usually when I write code I organize it into modules to keep the game neat and tidy (along with other helpful uses) however I have only found one situation where I should've used OOP. So is it really true that most advanced scripters use OOP or am I just deceiving myself. Also should I always be using OOP?
Adding on:
I don't feel like making an unnecessary class for every single module I make. Unless I need to do something like Job.new() or Enemy.new() which I completely understand why I should use OOP there instead of another method.

3 comments
In languages such as PHP, I use a class for every type of method that I'll need. For example, if I'm working on rendering something, then I put it in a "Render" class. The idea of classes is just to put everything together. Have functions inside the Render class for what you need it for. But results may vary.
Not sure why you would render on the server but whatever.
I understand that having a table of methods (or object) is pretty useful and use it in my games however I still don't quite understand why to use OOP in these scenarios.