ASP.NET offers different programming models to develop applications. Web Forms is an event-driven model that provides many functionalities out-of-the-box and is mostly used for line-of-business applications. Building an app using ASP.NET MVC model requires more coding, but it may be ideal for large and complex applications, where developers need more control. We often make use of AJAX libraries to extend functionalities and create richer, more interactive application interfaces. Apps built include those for clients in engineering, IT, BPO, healthcare, retail, and financial sectors.