En kontextomkoppling är ett förfarande som en dators CPU (centralprocessor) följer för att växla från en uppgift (eller process) till en annan samtidigt som den ser till att uppgifterna inte kommer i konflikt med varandra. En effektiv kontextväxling är avgörande om en dator ska kunna erbjuda användarvänlig multitasking.
I en CPU hänvisar termen ”kontext” till data i registren och programräknaren vid en viss tidpunkt. Ett register innehåller den aktuella CPU-instruktionen. En programräknare, även kallad instruktionsadressregister, är en liten mängd snabbt minne som innehåller adressen till den instruktion som ska utföras omedelbart efter den aktuella instruktionen.
En kontextväxling kan utföras helt och hållet i hårdvara (fysiska medier). Äldre CPU:er, till exempel de i x86-serien, gör det på det sättet. De flesta moderna CPU:er utför dock kontextbyten med hjälp av programvara (programmering). En modern CPU kan utföra hundratals kontextbyten per sekund. Därför får användaren intrycket att datorn utför flera uppgifter parallellt, när CPU:n i själva verket växlar eller roterar mellan eller bland uppgifterna med hög hastighet.