The Angular 8 components are the list of classes with decorators that mainly mark their own types and provide metadata that guide Angular to do things.
Every Angular application always has at least one component known as a root component that connects a page hierarchy with page DOM. Each component defines a class that contains application data and logic and is associated with an HTML template that defines a view to be displayed in a target environment.