To me, it seems as though "mainframe" is a somewhat dated term; is it simply an older synonym of "server," or does it server a purpose more similar to a cluster/supercomputer?
closed as off topic by Robert Harvey, Jimmy Hoffa, World Engineer♦ Mar 25 '13 at 22:46
Questions on Programmers Stack Exchange are expected to relate to software development within the scope defined by the community. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about reopening questions here. If this question can be reworded to fit the rules in the help center, please edit the question.
A mainframe is designed for processing large amounts of information by the use of batch transaction processing. It particularly works well at running scalable software and dealing with massively parallel operations. Everything about mainframes is screamingly fast. Mainframes are typically built by IBM and usually run z/OS.
A server (when referred to in the hardware sense) is a PC with higher reliability / quality parts and runs usually a *NIX variant, or Windows Server.
Mainframes can run software services, such as JEE application servers, web servers, etc. They are designed to accommodate the concurrent use of hundreds or thousands of users in addition to their batch processing load.