Identify the computational thinking term that describes the process of breaking a complex problem down into smaller, more manageable parts.
Abstraction
Algorithmic thinking
Decomposition
Pattern recognition