Processler, kendi adres sahalarına sahiptir (vfork hariç) ve bu yüzden birbirlerinden tamamen bağımsızdırlar. Birinde oluşan bir hata, bellek alanı paylaşılmadığından dolayı diğerini etkilemez. Ancak tüm  processlerin birbirinden bağımsız olması bazı dezavantajları da  beraberinde getirir. Örneğin iki  process’in birbiriyle erişebilmesi için pipe veya benzeri mekanizmalar gerekir ki, bunları kurmak ve  yönetmek program yazarı için bir külfetken, bu mekanizmalar kernel seviyesine indiği için aynı zamanda birer yavaşlama sebebidir. Threadler ise aynı bellek bölgesinin  elemanlarıdır. Bu yüzden (isteğe bağlı olarak) bazı değişkenler  threadler arasında paylaşılabilir. Bunun getirdiği birkaç problem vardır. En başta senkronizasyon sorunu gelir. Bu sorun mutex ya da benzer yapıalrla halledilebilir. Bir başka sorun, hata ayıklamanın  zorluğudur. Bir threadde oluşabilecek bir hata, aynı bellek bölgesinde çalıştıklarından ve izole olmadıklarından başka bir threadi etkileyebilir. Multiprocessing ve çok işlemcili, çok çekirdekli ortamlarda eş zamanlı işletim konusunda çok processli  yazılımlar ile çok threadli yazılımlar arasında bir işletim farkı bulunmamaktadır. Eğer kod yazımım esnasında fark edilenlere gelirsek, multi thread yazılım geliştirmek, multi process  yazılıma göre daha kolay. Paylaşılan bellek yönetimi, mutexleri ne zaman kullanacağımızı iyi bildikten  sonra hiç problem oluşturmuyor.  Örnek Matris Dosyası  20 13 2 11 9 9 8 8 1 3 45 324  2 1 2 325 8 7 8 7 6 6 55 4 3 2 1 3 4 6 5 99 0 9 9 8 6 5 6 7 4 3 8 7 6 5 4 3 2 233 55 6 7 8 9 10 9 9 8 8 1 3 45 324  2 1 2 325 8 7 8 7 6 6 55 4 3 2 1 3 4 6 5 99 0 9 9 8 6 5 6 7 4 3 8 7 6 5 4 3 2 233 55 6 7 8 9 10 9 9 8 8 1 3 45 324  2 1 2 325 8 7 8 7 6 6 55 4 3 2 1 3 4 6 5 99 0 9 9 8 6 5 6 7 4 3 8 7 6 5 4 3 2 233 55 6 7 8 9 10 9 9 8 8 1 3 45 324  2 1 2 325 8 7 8 7 6 6 55 4 3 2 1 3 4 6 5 99 0 9 9 8 6 5 6 7 4 3 8 7 6 5 4 3 2 233 55 6 7 8 9 10 9 9 8 8 1 3 45 324  2 1 2 325 8 7 8 7 6 6 55 4 3 2 1 3 4 6 5 99 0 9 9 8 6 5 6 7 4 3 8 7 6 5 4 3 2 233 55 6 7 8 9 6 7 1 2 22 2 23 1 2 1 12 2 4 5 6 7 9 5 32 1 1 1 0 0 12 1