std::async Launch Policies

What is the difference between std::launch::async and std::launch::deferred when passed to std::async?