Using constant types makes your code safer and cleaner; it reduces the chance of typos that the compiler can't catch while preventing other programmers from passing you invalid values. Constant types also provide a nice object-oriented way to encapsulate arbitrary data in legacy systems. (2,500 words)