I have been developing with PHP OOP for many years but have never really looked into Abstract methods and classes and something has recently prompted me to do so. However, I really can't understand the point / purpose of them.

I am not looking for an explanation of how to set them up or use them but an explanation of why and when they should be used as I just don't get it.