Have you ever had the need two components to communicate each other? Of course you had!
I bet that when you hear components communication or components interaction, you automatically think of @input @output decorators.
Say that we have two components, parent and child. You want the parent component to interpolate on its template a property from the child component. How can we do this?