It's a question you've probably asked or been asked several times. What's so great about Mainframes? The answer you've probably been given is "they are fast" "normal computers can't process as many 'transactions' per second as they do". Jeese, I mean it's not like Google is running a bunch of Mainframes and look how many transactions/sec they do!
The question here really is "why?". When I ask this question to the mainframe devs I know, they can't answer, they simply restate "It's fast". With the advent of Cloud Computing, I can't imagine mainframes being able to compete both cost-wise and mindshare-wise (aren't all the Cobol devs going to retire at some point, or will offshore just pickup the slack?).
And yet, I know a few companies that still pump out net-new Cobol/Mainframe apps, even for things we could do easily in say .NET and Java.
Anyone have a real good answer as to why "The Mainframe is faster", or can point me to some good articles relating to the topic?
EDIT: Thanks to everyone who responded there were some really great answers and of course some glib ones :) I chose Cylon Cat's answer, although I wish I could choose multiple... I used this post as a basis for Episode 7 of our podcast "Why are Mainframes still around -or- Mainframes vs. Cloud" If you enjoyed this question, head over and check out the cast: http://basementcoders.com/?p=485 I think we deduced that for the most part it's the "if it ain't broke don't fix it" argument wrapped up with expense associated with rewrites, but there is also a human factor...