São palavras no C# para programação assíncrona baseada em Tasks<>
Permite que o programa realize operações demoradas de forma não bloqueantes, ou seja, sem interromper o fluxo principal do app.
public async Task<IActionResult> ObterTodos()
{
var users = await _dbContext.USERS.ToListAsync();
var usersDto = users.Select(u => u.ConverterParaUsuarioDto());
return Ok(usersDto);
}