
Utas atau ulir ( bahasa Inggris : thread of execution ) dalam ilmu komputer , diartikan sebagai sekumpulan perintah atau instruksi yang dapat dilaksanakan ( executable ) secara sejajar dengan utas lainnya, dengan menggunakan cara time slice (ketika satu CPU melakukan perpindahan antara satu utas ke utas lainnya) atau multiprocess (ketika utas-utas tersebut dilaksanakan oleh CPU yang berbeda dalam satu sistem). Utas sebenarnya mirip dengan proses , tetapi cara berbagi sumber daya antara proses dengan utas sangat berbeda. Multiplethread dapat dilaksanakan secara sejajar pada sistem komputer. Secara umum multithreading melakukan time-slicing (sama dengan time-division dari multipleks), di mana sebuah CPU bekerja pada utas yang berbeda, bahwa suatu kasus ditangani tidak sepenuhnya secara serempak, untuk CPU tunggal pada dasarnya benar-benar melakukan sebuah pekerjaan pada satu waktu. Teknik penggantian ( switching ) ini memungkinkan CPU seolah-olah bekerja secara serempak.