The document discusses several differences between ADO.NET concepts including:
1) DataReader allows reading one record at a time in a forward-only manner while DataAdapter allows navigating records and updating data in a disconnected manner.
2) DataSet allows caching and manipulating disconnected data across multiple tables while DataReader requires an open connection and only retrieves data from a single query.
3) DataSet.Copy() copies both structure and data of a DataSet while DataSet.Clone() only copies the structure without any data.
4) ADO.NET uses XML, disconnected architecture, and the DataSet object while classic ADO uses binary format, requires active connections, and the Recordset object.