A kontextusváltás egy olyan eljárás, amelyet a számítógép CPU-ja (központi feldolgozó egység) követ, hogy egyik feladatról (vagy folyamatról) egy másikra váltson, miközben biztosítja, hogy a feladatok nem ütköznek egymással. A hatékony kontextusváltás kritikus fontosságú, ha egy számítógép felhasználóbarát többfeladatos működést akar biztosítani.
A CPU-ban a “kontextus” kifejezés a regiszterekben és a programszámlálóban egy adott időpontban lévő adatokra utal. Egy regiszter az aktuális CPU-utasítást tartalmazza. A programszámláló, más néven utasításcímregiszter egy kis mennyiségű gyors memória, amely az aktuális utasítás után közvetlenül végrehajtandó utasítás címét tartalmazza.
A kontextusváltás teljes egészében hardveresen (fizikai adathordozón) végezhető. A régebbi CPU-k, például az x86 sorozatúak, így csinálják. A legtöbb modern CPU azonban szoftveres úton (programozással) hajtja végre a kontextusváltást. Egy modern CPU másodpercenként több száz kontextusváltást képes végrehajtani. Ezért a felhasználónak az a benyomása, hogy a számítógép több feladatot párhuzamosan hajt végre, holott a CPU valójában nagy sebességgel váltogatja vagy váltogatja a feladatokat vagy a feladatok között.