Component Communication in Angular, Day 1

Components are the basic building blocks of Angular applications. In a simpler manner, we can say components are UI/ View elements along with the mechanism to show and operate on data.
The Angular Team defines a component as the Patch of the screen that we call a View which declares the reusable building blocks for an application. So, a component is anything which is visible on the screen, which can be reused again and again.