In Can Your Programming Language Do This?, Joel Spolsky gives a nice simple explanation on how functional languages can make your code smaller, tighter, more reusable, and more scalable. Google has used this to their advantage in creating Map Reduce.