Why is web or browser programming broken up into three parts?
1. to execute as quickly as possible
2. Execution speed is secondary to function.
3. to accommodate multiple programming styles
4. to be resilient to changes in technology
to be robust with respect to dates and years