A dataSet in a way is a collection of dataTables.
To be exact the dataTable is the one that actually stores the data. Everything else mentioned is accurate and correct. dataSets are found in-memory of the client computer giving the ability to disconnect from the database