Promise and Deferred objects!

Promise and Deferred objects!

Hello everyone!

I need to find out some moment concerning Promise and Deferred objects:

1. which of these objects belongs jQuery and which to pure JavaScript
2. what is the difference between these objects (besides described above)
3. has deferred.promise() method anything in common with objects Promise (besides name, of course)))))
4. why when new Deferred object is made there is no keyword "new"
5. methods when() and then() are methods of what object: Deferred or Promise

Thanks a lot advance!