Share values through a component tree with context while controlling unnecessary coupling and rerenders. Apply context to themes, authenticated users, and scoped application services.