std::packaged_task

What does std::packaged_task provide that a raw std::function does not?