Domain Controller

What is a Domain Controller, what purpose does it serve in an enterprise environment, what
software/hardware combination does it run on, and why would an attacker be interested in compromising a
Domain Controller? Additionally, what is the name of the file that stores the user credentials and associations
and where is it located on the system? What ways could an attack acquire the file or its content and what
dependencies, tools, and techniques would be require