Heuristik adalah cara praktis untuk memecahkan masalah. Cara ini lebih baik daripada kebetulan, tetapi tidak selalu berhasil. Seseorang mengembangkan heuristik dengan menggunakan kecerdasan, pengalaman, dan akal sehat. Trial and error adalah heuristik yang paling sederhana, tetapi salah satu yang paling lemah. Rule of thumb dan 'educated guesses' adalah nama lain untuk heuristik sederhana. Karena heuristik tidak pasti mendapatkan hasil, selalu ada pengecualian.

Kadang-kadang heuristik agak samar-samar: 'lihat sebelum Anda melompat' adalah panduan untuk berperilaku, tetapi 'pikirkan tentang konsekuensinya' sedikit lebih jelas. Kadang-kadang heuristik adalah serangkaian tahapan. Ketika dokter memeriksa seorang pasien, mereka melalui serangkaian tes dan pengamatan. Mereka mungkin tidak menemukan apa yang salah, tetapi mereka memberi diri mereka kesempatan terbaik untuk berhasil. Ini disebut diagnosis.

Dalam ilmu komputer, 'heuristik' adalah sejenis algoritma. Algoritma ditulis untuk mendapatkan solusi yang baik untuk suatu masalah. Algoritma heuristik biasanya dapat menemukan solusi yang cukup bagus, tetapi tidak ada jaminan atau bukti bahwa solusi tersebut benar. Waktu yang dibutuhkan untuk menjalankan algoritma adalah pertimbangan lain.