AngularJS: service, factory, provider

Až vám začne být malý controller, bude potřebovat vědět k čemu jsou a jak slouží v AngularJS věci jako service, factory a provider.
Velice hezké povídání najdete zde.