Introduction - If you have any usage issues, please Google them yourself
This allows developers to make async calls more flexibly, as opposed to standard threading/callback methods. Connects to the to get data into a function which returns a Task object based on the data type we require.