The .NET Framework 4.5 introduced an asynchronous programming concept referred to as a task. The await keyword is syntactical shorthand for indicating that a piece of code should asynchronously wait on some other piece of code. The async keyword represents a hint that you can use to mark methods as task-based asynchronous methods