Scala 2.10 introduces new abstractions to simplify concurrent and asynchronous programming (a.k.a. SIP-14). This talk dives deep into the design and usage of Futures and Promises, as well as their efficient, non-blocking implementation. It also covers the new Try and ExecutionContext types which form an integral part of the API, in addition to being independently useful. Finally, we'll take a look at how Futures are used in applications using frameworks like Play and Akka.