Answer
await asynchronously waits for a Task, releasing the thread until it completes, then resumes the method; async marks a method that uses await and returns a Task.
public async Task<string> LoadAsync(HttpClient h) => (await h.GetStringAsync("/x")).Trim();Real-world example A web server frees the request thread during a DB call so it can serve other requests.