Computational Thinking is a specific way of thinking that integrates basic principles of computer science in problem-solving processes, such as breaking down a problem into smaller subproblems (decomposition), reducing a problem to its essential aspects (abstraction), or using algorithmic structures to describe automated procedures. However, the approaches combined in the term Computational Thinking can be applied to more than just computer science. In fact, they involve strategies for systematic problem solving that are useful for many problems in our digitalized world. In this context, the term Computational Thinking has recently been increasingly introduced into discussions about education even though it has existed for a long time:
These terms and definitions are used in the context of Computational Thinking: