It is a message passing interface that is used for building scalable parallel applications on a distributed system.