Tanto las interrupciones como los cambios de contexto son interrupciones. La principal diferencia está en lo que sucede después de la interrupción o cambio de contexto.
Con una interrupción, el estado actual (o el contexto) se almacena en un área temporal (generalmente, pero no siempre, la pila). El ISR hace su función, y luego el estado se restaura y la rutina de interrupción vuelve. Lo crucial aquí es que el ISR devuelve exactamente donde lo dejó en el mismo hilo .
Un cambio de contexto se parece a una interrupción. El estado se almacena en la pila como de costumbre. Sin embargo, la ubicación de esa pila y cualquier información de estado adicional se almacena en otro lugar (en el hilo ). Un nuevo conjunto de datos de otro hilo se sustituye con los datos actuales y el ISR vuelve. Sin embargo, aquí el ISR no regresa a donde lo dejó, sino que regresa al lugar donde se interrumpió el subproceso recién cambiado la última vez que ocurrió un cambio de contexto mientras se estaba ejecutando.
Es este cambio de ubicación y datos de devolución que, además de lo que puede ser el contenido del ISR, distingue un ISR de un cambio de contexto.