The Data Collector is a system that can collect data from any TSQL query like DMVs, Windows Performance Counters, and the SQL Trace. It bundles any selection of these items into a Collection Set. This data is then stored in a relational database known as the management data warehouse. Microsoft provides three bundled collectors, however you can create custom data collectors via T-SQL and API.