Programming model
A Programming Model, refers to the style of programming where execution is invoked by making what appear to be library calls. Examples include the Posix Threads library and Hadoop's Mapreduce. In both cases, the execution model is different from that of the base language in which the code is written. For example, the C programming language has no execution model for thread behavior. But thread behavior can be invoked from C syntax, by making, what appears to be, a call to a normal C library.