This section describes the high level working of components.
Subsequent sections explain how to create the individual component types. It assumes that you are familiar with the preceding sections.