OpenMultiProcessing (OpenMP) is a ParallelProgrammingModel which defines a set of language extensions implemented as compiler directives. Implementations are available for FortranLanguage, CeeLanguage and CeePlusPlus.
Book
Compare with MessagePassingInterface (MPI).