This document provides an overview of Message Passing Interface (MPI) including advantages of the message passing programming model, background on MPI, key concepts, and examples of basic MPI communications. The 6 basic MPI calls in C and Fortran are described which include MPI_Init, MPI_Comm_rank, MPI_Comm_Size, MPI_Send, MPI_Recv, and MPI_Finalize. A simple example program demonstrates a basic send and receive of an integer between two processors.