monisäiearkkitehtuurit
Monisäiearkkitehtuurit viittaavat ohjelmistojärjestelmien suunnittelumalleihin, joissa useita suoritusketjuja, eli säikeitä, käytetään samanaikaisesti käsittelemään eri tehtäviä tai osia ohjelmasta. Tämä mahdollistaa paremman resurssien hyödyntämisen ja parantaa sovellusten reagointikykyä erityisesti moniydinsuorittimilla. Yksinkertaisissa järjestelmissä yksi säie hoitaa kaikki tehtävät peräkkäin. Monisäiearkkitehtuurissa sen sijaan esimerkiksi käyttöliittymän päivitys, taustaprosessien suoritus ja verkkoliikenteen käsittely voivat tapahtua rinnakkain.
Yksi yleinen monisäiearkkitehtuurin muoto on jaettu muisti. Tässä mallissa kaikki säikeet jakavat saman pääsyn ohjelman muistiin,
Toinen lähestymistapa on viestinvälitysarkkitehtuuri, jossa säikeet eivät jaa suoraan muistia, vaan kommunikoivat keskenään lähettämällä viestejä. Tämä