Future fulfilled/rejected value-pipelining with • progress • pause/resume • cancel • [New!] try (retryable) Pure Swift (for single task) Very thin wrapper around callback-hell objects Focused on pipelining only • no concurrency programming implemented • use whatever you want inside task-definition • e.g. GCD, NSThread, NSOperation, POSIX threads