Süreçler sistem kaynaklarının ayrılmasını sağlayan temel birimlerdir. Her süreç kendi adres alanına ve (genellikle) bir kontrol evresine sahiptir. Bir süreç bir yazılımı çalıştırır; aynı yazılımı çalıştıran farklı süreçleriniz olabilir, fakat her süreç kendi adres alanında yazılımın kendi kopyasına sahiptir ve bunu diğer kopyalardan bağımsız olarak çalıştırır.
Süreçler hiyerarşik olarak düzenlenmiştir. Her süreç, kendisini yaratan bir
üst süreçe sahiptir. Üst bir süreç tarafından yaratılan süreçler
alt süreçler olarak anılırlar. Bir alt süreç bir çok özelliğini üst sürecinden alır.
Bu kısım bir yazılımın alt süreçleri nasıl yaratabileceğini, sonlandırabileceğini ve kontrol edebileceğini anlatır. Aslında, üç farklı işlem içerilmiştir: yeni bir alt sürecin oluşturulması, yeni sürecin bir yazılımı çalıştırmasına neden olmak ve alt sürecin tamamlanmasını ana yazılımla eşgüdümlemek.
system işlevi başka bir yazılımın çalıştırılması için basit, taşınabilir bir mekanizma sunmaktadır; üç adımı da özdevinimli olarak yapar. Bunun yapılışı ile ilgili ayrıntılar üzerinde daha fazla denetim sahibi olmak istiyorsanız, temel işlevleri kullanarak her adımı tek tek gerçekleştirebilirsiniz.