Computational thinking merupakan proses berpikir untuk menyelesaikan masalah dengan efektif, efisien, dan optimal. Dari pengertian tersebut bisa melangkah lebih jauh menjadi, penyesalan masalah yang ada apakah bisa menggunakan teknologi atau tidak.
Computational thinking memiliki 4 komponen yaitu, dekomposisi, pengenalan pola atau recognition, abstraksi, dan algoritma.