Question: what is the difference between components directives models modules and services?
Answer: You can have services for doing other things like authentication, logging etc. Directives are used for creating widgets or wrapping existing things like jquery plugins. Wrapping existing plugins can be a challenge and the reason you would do this is to establish a two-way data binding between the plugins and angular.