The Task-based Asynchronous Pattern (TAP) is programming pattern developed for .NET Framework for WinRT (Metro style apps) which provides a pattern to create program flow.