Masalah komplek merupakan masalah yang membuat kita tidak dapat meneylesaikannya dengan mudah pada saat pertama kali menemukannya. Berpikir komputasional melibatkan pengambilan masalah yang kompleks dan memecahkannya menjadi serangkaian masalah kecil dan lebih mudah di kelola (dekomposisi). Masing masing masalah yang lebih kecil ini kemudian dapat dilihat secara individu, dengan mempertimbangkan bagaimana masalah serupa yang telah diselesaina sebelumnya (pengenalan pola)dan hanya berfokus pada detail penting, sementara mengbaikan informasi yang tidak relevan. Langkah selanjutkan merancang langkah atau aturan sederhana untuk menyelesaikan setipa masalah (algoritma), nah langkah atau aturan sederhana ini di gunakan i=untk pemograman komputer membantu memecahkan masalah kompleks dengan cara terbaik.
Berpikir komputasional bukanlah pemograman. Sebuah komputer tidak dapat berfikir. Sederhananaya pemograman akan memerintahkan komputer tentang apa yang harus dilakukan dan bagaimana melakukannya. Tetapi berfikir komputasi memungkinkan kita utnuk mengetahui dengan tepat apa yang harus dilakukan komputer tersebut.
Contohnya, apabila kita setuju untuk bertemu teman teman di suatu tempat yang belum pernah dikunjungi sebelumnya, kita mungkin akan merencanakan rute sebelum keluar dari rumah. Kita dapat memepertimangkan rute yang tersedia dan rute mana yang terbaik seperti halnya rute terpendek, tercepat atau yang melewati toko favoritdalam perjalanan. Kita lalau akan mengikuti petunjuk langkah demi langkah untuk sampai kesana. Dalam hal ini perencanaan tersebut seperti berpikir komputasional dan mengikuti arahan seperti pemograman.
Apa sebenarnya yang dimaksud dengan berpikir atau pemikiran komputasi ...