Difference between extract structure and datasource.

In Datasource we define the data from diff source sys,where as in extract struct it contains the replicated data of datasource n where in we can define extract rules, n transfer rulesB) Extract Structure is a record layout of InfoObjects.C) Extract Structure is created on SAP BW system.