Complex Instruction Set Computing (CISC) — co jest wymawiane jako „sisk” — to rodzaj architektury komputerowej, w której jednostka centralna (CPU) obsługuje setki instrukcji. Jest to przeciwieństwo komputerów z ograniczonym zestawem instrukcji (RISC), które obsługują mniej instrukcji. Oznacza to, że komputery obsługujące CISC, do których należy większość komputerów osobistych na rynku, są w stanie wykonywać różnorodne zadania obliczeniowe, co czyni je doskonałymi komputerami ogólnego przeznaczenia.
Pojawienie się komputerów CISC w latach 1970. i 1980. umożliwiło komputerom działanie i wykonywanie złożonych zestawów instrukcji. To z kolei pozwoliło na napisanie gęstszego kodu dla tych komputerów. Innymi słowy, mniej kodu pozwoliło uzyskać większą wydajność komputera w wyniku złożonej architektury zestawu instrukcji. Zestawy instrukcji potrzebne do obsługi komputerów CISC stały się bardziej zwarte, tworząc mniejsze programy i zapisując je zarówno w pamięci komputera, jak i w pamięci komputera.
Kolejną korzyścią ze złożonych zmian programistycznych, jakie umożliwiło zastosowanie architektury komputerowej CISC, była poprawa wydajności programowania. We wczesnych dniach informatyki wszystkie instrukcje musiały być podzielone na język asemblera. Dzięki informacjom CISC do komputera dodano zestawy instrukcji, które umożliwiły im zrozumienie i przetwarzanie języków wyższego poziomu, które były bardziej intuicyjne. Oznaczało to, że programiści nie musieli już łamać kodu, aby był użyteczny.
Minusem tej wysoce rozwiniętej architektury komputerowej było to, że zestawy instrukcji musiały stawać się coraz bardziej złożone, aby sprostać coraz bardziej skomplikowanym potrzebom komputerów. Nowsze systemy operacyjne umożliwiały i zachęcały do przetwarzania równoległego i wielozadaniowości. Im bardziej skomplikowane stawały się systemy operacyjne i języki programowania, tym więcej pracy wymagało od procesora i zestawów instrukcji ich dekodowania i wykonywania.
Jednym z odgałęzień tej rosnącej złożoności było wprowadzenie procesorów RISC. Wyewoluowały one z potrzeby posiadania komputera do wykonywania mniejszej liczby zadań, ale do wykonywania ich bardzo szybko i wydajnie. Nie było na przykład potrzeby, aby komputer czysto biznesowy miał możliwość wyświetlania i manipulowania grafiką i dźwiękami wysokiego poziomu, wymaganymi przez komputer, który musiałby być w stanie grać w gry, a także przetwarzać arkusze kalkulacyjne.
Obliczenia nadal się rozwijają, a szybkość i moc maszyn wzrosły. Pod pewnymi względami spowodowało to, że granica między obliczeniami CISC i RISC stała się mniej znacząca. Dzięki nowszym procesorom, które są w stanie wykonywać więcej instrukcji w sposób nakładający się lub potokowy, i efektywniej obsługiwać równoległość, procesory CISC nadal dominują w branży komputerowej.