Before we dive in, a quick note regarding the technical terms.
When referring to core Angular concepts, this guide uses upper case:
Module, Component, Service, Input, Output, Directive, Pipe, etc.
When using these terms in the general sense, this guide uses lower case:
module, component, service, input, output, etc.