Continuing on from the point Justin Tadlock makes, why would end users need to know about the API, which is, by definition, an interface for programming?!