In most cases, regardless of which tech stack you use, you’ll have some kind of backend service to retrieve data when designing an application. The data can come from different sources. Each data source might have a specific language. If you have an application that retrieves data from four different sources, you’d have to learn all four languages to query the data. This is where LINQ comes to the rescue.