ADO.NET is a set of .NET classes that allows retrieving, manipulating, and updating data from various sources. It consists of two main components - the dataset, which stores disconnected data, and data providers that connect to data sources using connections, commands, data readers, and data adapters. Data providers exist for SQL Server, OLE DB, and ODBC sources and each consists of classes to connect, execute commands, populate datasets, and update data sources.