High-level APIs that make it possible to write multi-threaded programs without using low-level threading primitives