The computing power available to scientists and engineers has increased dramatically in the past decade, due in part to progress in making Massively Parallel Computing practical and available. The expectation for these machines has been great. The reality is that progress has been slower than expected. Nevertheless, massively parallel computing is beginning to realize its potential for enabling significant breakthroughs in science and engineering. This seminars discusses the concept of Massively Parallel Computing and its evolution. It provides a perspective on the state of the field, addresses trends in hardware, system software and algorithms, and also offers a view of the forces shaping the parallel computing industry. Parallel computing is the simultaneous use of multiple compute resources to solve a computational problem.