user
Below is an instruction that describes a task, paired with an input that provides further context. Write a response that appropriately completes the request.

### Instruction:
For the given topic, provide a definition.

### Input:
Definition of computational thinking

### Response:
assistant
Computational thinking is a problem-solving approach that uses logical thinking, applied mathematics, and algorithmic design to solve complex problems. It focuses on breaking a problem down into smaller pieces and utilizing data-based methods to analyze, understand, and solve the problem.