Thread merupakan sebuah pengontrol aliran program. Thread adalah suatu bagian program yang tidak tergantung pada bagian lain dan dapat dijalankan secara bersama-sama Thread adalah subproses yang ringan, unit proses terkecil, sangat independen Thread dapat diberhentikan atau diistirahatkan tanpa harus menghentikan yang lainnya Thread dapat dianalogikan sebagai seorang pekerja dalam sebuah pekerjaan (Kasir, Koki, programmer, dll) Kasir menerima pembayaran dari pembeli (melayani pembeli secara berurutan) Multi threading bisa dianalogikan dengan membuat beberapa orang pekerja sekaligus untuk melakukan beberapa pekerjaan sekaligus secara paralel. Satu orang pekerja adalah satu thread, banyak pekerja adalah multi threading