Obligations of a Data Controller and Processor under the NDPA

What is a Data Controller ?