Back to the original question, here's a good example of why OOP is a good thing to do. Suppose you've coded a widget for a web page using normal coding methods. Later on you decide you need two widgets on the page so now you have to create a second copy of your code using unique variable and function names. Then it becomes obvious that four widgets would be even better, guess what your going to have to do now
However, if you coded the first widget using OOP methods then all subsequent uses would require nothing more than an additional invocation of the created object.