I'm a programmer. Well, I have a MS in computer science but have spent the last 15 years in (ugh!) management so I'm more of a wannabe programmer right now. I totally "get" PHP, mySQL, HTML, CSS...so enough knowledge to be dangerous.
I want to learn the basic concepts behind how I could create a system that allows a client to select an existing CSS theme, "hit a button" and have their very own website generated - ready to go. Simple, static HTML sites.
So, not looking for an in depth technical tutorial, I realize that's asking too much -- just the high level idea behind how something like that would work. I would then go do the learning myself to implement, or at least have enough information to have an intelligent discussion with a hired gun to get it done.