La prioridad de una interrupción de software con respecto a otra interrupción de software no tiene sentido: una interrupción de software es una instrucción, por lo tanto, se ejecuta cuando se encuentra en el flujo de instrucciones. Las instrucciones subsiguientes pueden depender de su resultado, por lo que suspender el SWI a un momento posterior no es una buena idea.
Una interrupción de hardware es algo que ocurre de forma asíncrona con el flujo de instrucciones, por lo tanto, puede posponerse cuando lo que está haciendo el flujo de instrucciones actual es más temporal (o utiliza un recurso que no se puede compartir).