Although the MPI standard does not state how processes are started, it does state how and in which order processes become MPI processes. All MPI processes join the MPI system by calling MPI_Init and leave by calling MPI_Finalize. Processes calling MPI_Init twice may have an undefined behavior.