Parallel and high-performance computing

A task starts a computation whose result will be needed later. The caller should continue other work now and retrieve the result once it is ready. Which abstraction most directly supports this pattern?