std::promise and std::future

What is the relationship between std::promise and std::future?