Decomposition (computer science)

Decomposition in computer science, also known as factoring, is breaking a complex problem or system into parts that are easier to conceive, understand, program, and maintain.

Different types of decomposition are defined in computer sciences: More generally, functional decomposition in computer science is a technique for mastering the complexity of the function of a model.

Though the concept of decomposition paradigm is entirely distinct from that of model of computation, they are often confused.

For example, the functional model of computation is often confused with procedural decomposition, and the actor model of computation is often confused with object oriented decomposition.

A decomposition diagram shows a complex, process, organization, data subject area, or other type of object broken down into lower level, more detailed components.