Käskyjoukko tai käskykokoarkkitehtuuri on kollektiivinen komentojoukko, jonka tietokoneen prosessori voi suorittaa. Kaikki, mitä tietokone tekee, tekstinkäsittelyohjelman käynnistämisestä videotiedostojen koodaamiseen, on pelkistettävissä johonkin näiden komentojen yhdistelmään. Ohjelmoijat eivät luo ohjelmia suoraan näiden ohjeiden avulla, vaan käyttävät erityistä ohjelmistoa, joka tunnetaan kääntäjänä ja joka muuntaa ohjelmointikoodin koneen käskyiksi. Useimmat henkilökohtaiset tietokoneet käyttävät 1970-luvulla ensimmäistä kertaa käytettyä käskysarjaa, kun taas älypuhelimet, tabletit ja muut laitteet käyttävät yksinkertaisempia käskyjoukkoja, jotka on optimoitu pienitehoisiin ympäristöihin.
Tietokoneet voivat vaikuttaa rajattomilta tehtäviltä, mutta niiden sisällä olevat mikroprosessorit pystyvät suorittamaan vain rajoitetun määrän ennalta määritettyjä komentoja, joita kutsutaan ohjeiksi. Kukin käsky on yksinään suhteellisen yksinkertainen, ja se ehkä käskee prosessorin lisätä kaksi numeroa tai siirtää datan paikasta toiseen. Yhdistettynä näistä perusohjeista tulee varsin tehokkaita, ja niitä käytetään kaikenlaisten ohjelmistojen perustana. Suorittimen suorituskyky ja yhteensopivuus liittyvät suoraan CPU: n tukemien ohjeiden lukumäärään ja tyyppiin, mikä tekee käskyjoukosta kriittisen tekijän minkä tahansa uuden mallin kaupallisessa menestyksessä tai epäonnistumisessa.
Suoritin voi suorittaa vain toimintoja, jotka ovat osa sen käskyjoukkoa, mutta hyvin harvat tietokoneohjelmoijat upottavat nämä komennot ohjelmistoonsa. Sen sijaan käytetään välivaihetta, joka tunnetaan kääntämisenä. Tässä prosessissa kääntäjänä tunnettu ohjelma muuntaa ohjelmoijien käyttämän ihmisystävällisen koodin “konekoodiksi”, jonka prosessori ymmärtää. Koska eri tietokoneprosessorit tukevat erilaisia käskyjoukkoja, kääntäjä on suunniteltava sen tyyppiselle suorittimelle, jolla ohjelmaa on tarkoitus käyttää. Nykyaikaisilla mikroprosessoreilla, jotka pystyvät suorittamaan jopa satoja miljoonia tai jopa miljardeja käskyjä sekunnissa, kääntäjistä on tullut ainoa käytännöllinen keino luoda ohjelmistoja tietokoneille.
Lähes kaikissa 1980 -luvulta lähtien myydyissä henkilökohtaisissa tietokoneissa käytetyt mikroprosessorit käyttävät x86 -käskysarjaa, joka oli alun perin suunniteltu 1970 -luvun puolivälissä debyyttialtista Intel® -prosessoria varten. Halu taaksepäin yhteensopivuuteen on auttanut pitämään x86: n hallitsevana PC -markkinoilla, vaikka uusia ohjeita lisätään toisinaan laajennusten kautta. Monet älypuhelimet, tabletit ja muut kulutuselektroniikan laitteet käyttävät mikroprosessoreita, jotka perustuvat ARM -käskysarjaan, joka on yksinkertaisempi ja tehokkaampi kuin x86. Huippuluokan palvelimet, supertietokoneet ja muut erikoislaitteet, kuten pelikonsolit, voivat käyttää erilaisia käskyjoukkoja.