Provides a mechanism to schedule work to be done on a value that has not yet been computed. It is an abstraction for managing interactions with asynchronous APIs.
Every javascript framework has its own promises implementation. These are the one from WinJS. http://msdn.microsoft.com/en-us/library/windows/apps/br211867.aspx