This is often done for compatibility reasons-- see CrossPlatformStrategy.
A few popular KeyboardLayouts are:
Here's a good article on the IBM keyboard ... http://www.nytimes.com/library/tech/99/08/circuits/articles/12keys.html