- Module - a recipe for how to make a thing
- Component - a kitchen that "cooks up" things according to the recipes
- Scope - the lifetime of the things created
- EntryPoint - a place which has its own kitchen
@Inject- I can be injected, and things can be injected into me@Binds- When a consumer asks for this interface, inject this implementation@Provides- this function shows how to make this thing@AndroidEntryPoint- use on Activies and Fragments to turn them into EntryPoints