This book explains what a supercomputer is and why such a machine is needed to solve challenging problems in science and engineering. The architecture of super computers which distinguishes them from other computers is explained and the need to vectorise programs to make effective use of supercomputers is brought out. The book presents details of some of the commercially available high performance computers. It concludes by describing some interesting applications of supercomputers.