Computational thinking adalah cara bagaimana kita melihat permasalahan yang ada dan menggunakan pendekatan computer science untuk menyelesaikan masalah yang dalam kehidupan kita. Computational thinking bukan hanya diterapkan pada bidang ilmu komputer tetapi bisa di terapkan pada bidang bidang lainnya. Computational thinking melatih kita untuk bisa berpikir lebih logis dan membantu kita memecahkan masalah dengan lebih efisien.
Parallelization adalah salah satu cara untuk memecahkan sebuah masalah. Parallelization atau Pemrosesan parallel adalah memproses dua atau lebih tugas pada waktu bersamaan dengan tujuan untuk mempersingkat waktu penyelesaian tugas-tugas tersebut dengan cara mengoptimalkan sumber daya (resource) yang ada untuk mencapai tujuan yang sama.
Sasaran dari pemrosesan parallel adalah untuk membuat waktu menjadi efisien karena semakin banyak sesuatu yang dikerjakan bersama akan lebih banyak juga pekerjaan yang dapat terselesaikan.