For the End User, a Content Management System is a 'black box'. You enter content and the CMS decides where your content is placed and how it is presented. It's a very rigid framework which only can be undone by a PHP Programmer.
A PHP Programmer creates modules to fit your needs and customizes your core functionality. If business is changing, keep the PHP Programmer on full time! The exception to the rule, Xaraya...
When we sit down with clients and talk about a web site or content management system, a transformation occurs. A Client begins to think about their business in a very structural way.