LINQ (Language Integrated Query) allows querying over different data sources using a consistent query syntax and set of standard query operators. It supports querying objects in memory (LINQ to Objects), as well as querying databases, XML documents, and other data sources. LINQ queries are built using query operators like Where, Select, OrderBy, and are executed lazily, only when the results are enumerated.