An asynchronous computation, which, when run, will eventually produce a value of type T, or else raises an exception.
This type has no members. Asynchronous computations are normally specified either by using an async expression
or the static methods in the Async type.
See also F# Language Guide - Async Workflows.