Hay una serie de factores limitantes que pueden impedir que un programa se ejecute correctamente (si es que lo hace) en un determinado ordenador. Por lo general, habrá una etiqueta en algún lugar del embalaje del software que expone los diversos requisitos:
- Sistema operativo - la mayor parte del tiempo, un programa dado se compila para ser óptimo en una