LINQ (Language Integrated Query) provides a consistent way to query and transform data from various sources. With LINQ, queries are expressed in code against objects rather than requiring a new query language for each data source. LINQ queries have three parts - obtaining the data source, creating the query, and executing the query. Anonymous types can be used to return subsets of properties from query results.