Question about doing customization for the clients

can anyone tell me what methods do you guys use on customization?
Ive read about doctype, client script and server script. are there more?
what language do i need to be able to implement client or server script? are there disadvantages to using either one?

anyone willing to share some of thier clients requirement so i can implement them when i practise?