I'm reading up on this at present and I feel that I understand how and what it does.
My question is, is this a technique that is regularly used in programming and if so is it mainly used for abstraction reasons? Ie, making life easier for the coder in the long run as opposed to providing any essential functionality?
Thanks.