Computational Thinking (CT) is a process of generalizing approaches to finding solutions for open-ended problems. CT involves not just algorithms, but utilizes various techniques from computer science and software engineering for problem-solving, including decomposition, data representation, generalization, and modeling. Algorithms are just one of many skills required in CT.