For questions about zone.js. *Not* for questions about time zones (use the timezone tag), DNS zones or other meanings of zone.
What's a Zone?
A Zone is an execution context that persists across async tasks. You can think of it as thread-local storage for JavaScript VMs.
See this video from ng-conf 2014 for a detailed explanation: