Why do Pianos have 88 Keys?

This is a question I get asked a lot. Classic FM has a very useful answer.
http://www.classicfm.com/discover-music/instruments/piano/why-pianos-have-88-keys/