Complex Instruction Set Computing (CISC) – lausutaan “sisk” – on eräänlainen tietokonearkkitehtuuri, jossa keskusyksikkö (CPU) tukee satoja ohjeita. Tämä on ristiriidassa RISC (Reduced Instruction Set Computers) -tietokoneiden kanssa, jotka tukevat vähemmän ohjeita. Tämä tarkoittaa sitä, että tietokoneet, jotka tukevat CISC: tä, johon kuuluu suurin osa markkinoilla olevista henkilökohtaisista tietokoneista, pystyvät suorittamaan monenlaisia laskentatehtäviä, mikä tekee niistä erinomaisia yleiskäyttöisiä tietokoneita.
CISC -tietojenkäsittelyn tulo 1970- ja 1980 -luvuilla antoi tietokoneille mahdollisuuden toimia ja suorittaa monimutkaisia käskyjoukkoja. Tämä puolestaan mahdollisti tiheämmän koodin kirjoittamisen näille tietokoneille. Toisin sanoen, vähemmän koodia pystyi saamaan enemmän suorituskykyä tietokoneesta monimutkaisen käskyjoukon arkkitehtuurin seurauksena. CISC -tietokoneiden käyttämiseen tarvittavat ohjesarjat muuttuivat pienemmiksi, mikä loi pienempiä ohjelmia ja säästää sekä tietokoneen muistia että tietokoneen tallennustilaa.
Toinen CISC -tietokonearkkitehtuurin käytön mahdollistamien monimutkaisten ohjelmointimuutosten etu oli parannettu ohjelmointitehokkuus. Tietojenkäsittelyn alkuaikoina kaikki ohjeet oli jaettava kokoonpanokielelle. CISC-laskennan avulla tietokoneeseen lisättiin käskykokonaisuuksia, joiden avulla he pystyivät ymmärtämään ja käsittelemään intuitiivisemman tason kieliä. Tämä tarkoitti sitä, että ohjelmoijien ei enää tarvinnut rikkoa koodia, jotta se olisi käyttökelpoinen.
Tämän erittäin kehittyneen tietokonearkkitehtuurin haittapuoli oli se, että käskyjoukkojen piti kasvaa yhä monimutkaisemmiksi tietokoneiden yhä monimutkaisempien tarpeiden käsittelemiseksi. Uudemmat käyttöjärjestelmät sallivat ja kannustivat rinnakkaiskäsittelyyn ja monitehtäviin. Mitä monimutkaisemmiksi käyttöjärjestelmät ja ohjelmointikielet muuttuivat, sitä enemmän työtä vaadittiin suorittimelta ja käskyjoukoilta niiden purkamiseen ja suorittamiseen.
Yksi tämän kasvavan monimutkaisuuden haaroista oli RISC -prosessorien käyttöönotto. Nämä kehittyivät tarpeesta, että tietokone suorittaa pienemmät erilaiset tehtävät, mutta suorittaa ne erittäin nopeasti ja tehokkaasti. Pelkästään yritystietokoneen ei tarvinnut esimerkiksi näyttää ja käsitellä korkean tason grafiikkaa ja ääniä, joita tietokone tarvitsee pelien ja prosessien laskentataulukoiden pelaamiseen.
Tietojenkäsittely on edelleen kehittynyt ja koneiden nopeus ja teho ovat lisääntyneet. Tämä on jollakin tavalla vähentänyt CISC- ja RISC -tietojenkäsittelyn välistä rajaa. Uudemmat prosessorit pystyvät suorittamaan enemmän käskyjä päällekkäin tai putkilinjalla ja käsittelevät tehokkaammin rinnakkaisuutta, mutta CISC -prosessorit säilyttävät edelleen määräävän aseman tietotekniikka -alalla.