İş Parçacıkları
İş parçacıkları, bir program içinde zayıf bağlı parçaların eşzamanlı yürütülen görevlere ayrılmasına izin verir. Bu parçaların her biri iş parçacığı olarak adlandırılır. Yani iş parçacığı bir programda kontrolun sıralı biçimde akışıdır. Bir program çoklu iş parçacığı ile, birkaç görevi aynı anda anda yapan çoklu sıralı kontrol akışına sahip olabilir.
Birçok bilgisayar iş parçacıkları arasında değişen tek bir işlemciye sahiptir. Bunu yapabilmek için uygun işlemci zamanı ihtiyacı olan iş parçacıkları arasında bölünür. Her iş parçacığı bir sure yürütülür ve ayrılan sure sonra erdiğinde askıya alınır. Yürütülmekte olan iş parçacığı askıya alındığında işlemci için bekleyen başka bir iş parçacığı koşmaya başlar. Bu şekilde görevlerin aynı anda yürütüldüğü veya çoklu işlemci izlenimi yaratılır.
Birçok durumda, is parçacıkları konuların ayrılmasını destekleyen yapısı yüzünden, program tasarımını kolaylaştırır. Bu özelliğiyle çok uzun vakit alan operasyonları başka görevleri yaparken arka planda gerçekleştirmek mümkündür. Örneğin, bazı işlemciyi yoğun kullanan görevler yaparken, kullanıcı ara yüzü de aktif kalabilir. Ayrıca, farklı önceliklere sahip görevler, bunlara farklı öncelikler atayarak birbirinden ayrılabilir.