What is the advantage of using asynchronous controllers in asp.net mvc?

asp.net-mvc, c#

Solution

I think the documentation says it in pretty simple terms: http://msdn.microsoft.com/en-us/library/ee728598.aspx

The AsyncController class enables you to write asynchronous action methods. You can use asynchronous action methods for long-running, non-CPU bound requests. This avoids blocking the Web server from performing work while the request is being processed.

Working URL : Using Asynchronous Methods in ASP.NET MVC 4

Problem

What are the advantages of using Asynchronous controllers in my ASP.NET MVC website? Please explain using simple terms; I am not a .NET expert

Original source