A module contains the different components of an AngularJS app
A controller manages the app's data
A directive tells that a module will live within the element, termed the application's scope. It defines the scope.
An expression displays values on the page