Echo is designed to be extended through the creation of additional components. New components can be built both by assembling existing low-level components together to create higher-level components, or by creating all-new components that render themselves directly within the browser environment. This section of the tutorial will discuss both approaches.