This document discusses component development in Flex 4. It explains that components are composed of form and function, with function defining what a component does and form defining its appearance. Separating form and function allows one set of functionality to have multiple appearances. It also discusses different types of components like controls and containers, and how to create custom components using layouts and skins. Components provide functionality through skinning contracts that define required skin parts and states.