Functional Decomposition

Functional Decomposition is the process of taking a complex process and breaking it down into its smaller, simpler parts. This process of decomposition is undertaken either for the purpose of gaining insight into the identity of the constituent components, or for the purpose of obtaining a compressed representation of the global function, a task which is feasible only when the constituent processes possess a certain level of modularity. Functional decomposition is also used in computer engineering to help with software design.