I have googled Model-View-Controller in various ways a number of times and what I always find is either some half-baked and vague description of the technique or a jargon-laden description referring to Java or something.
I'm having trouble understanding the why and how of MVC. Separating the data from the interface sounds like a noble idea but in practice every interface needs some understanding of the data it displays (i.e., it has its own API) so I have this feeling that MVC really just means padding your code with all kinds of abstraction layers that accomplish little.
I was really hoping to see some PHP examples of MVC development to get a better idea of the supposed advantages it offers. Can anyone point me to some?