Decomposition can be seen as the opposite of , where smaller components are combined to form a larger system.

Decomposition can be applied to various areas, not just programming, such as and project management.

Decomposition allows for of code, as sub-problems can be solved once and then used in different contexts.

Decomposition is a process of breaking down a complex problem into smaller, more manageable

Using descriptive names for functions and variables is important for and understanding the code.

Encapsulation is achieved through and classes, which hide the implementation details and only expose the necessary interface.