When do we use async class in c#.net

Async class can use when an Applications that perform many tasks simultaneously, yet remain responsive to user interaction, often require a design that uses multiple threads. Such as Facebook messenger which works on website and in app also where you can access same chats.