In Angular 2, components are used to write elements and logic for an application. Components require at least one @Component and one @View annotation. The @Component annotation specifies how a component is instantiated when used in a view, initializing the component and calling its constructor to render the view. For example, when <first-component> is used in the view, it will create the component, call its constructor, and render the component.