Is actually brilliant, in my personal view. The term describes an approach to writing code in such a way that the code describes 'objects' which represent 'things' and those 'things' interact with each other in a desired and predictable way to do 'stuff', which is an awful description and I'm sure that it doesn't explain much but it's not entirely inaccurate!
We're lucky today that we're able to code in an age where a lot of work has been done for us and different approaches have been tried
To help explain this a bit better
Table of contents: