@PointyFox:
Think about people doing software deployments at client's location. I know that current trend is in doing everything remotely, and telecommuting, but just four years ago I worked at different place every week.
Client sat me at a desk, usually near software's end user, I connected my laptop and created custom forms or reports, or tweaked existing forms to user needs. My superior was one to wear suit, and talk CIOs, I was just "blue collar" worker doing the coding, usually I commuted on bike (capitol of Poland, great many offices in 10km radius from city centre).
At that time I used HP Mobile Workstation Laptop (they had quite responsive keyboards) but nowadays I would pack a mechanical keyboard with me, just to type comfortably.