Create reusable designs.
Taking you through the scope in which the component operates
Calling a client-side function from a component
Accessing a Server-side Component Context from outside of a Client-side Component Context