Ci sono una serie di fattori limitanti che possono impedire a un programma di funzionare correttamente (se non del tutto) su un dato computer. Di solito, ci sarà un'etichetta da qualche parte sulla confezione del software che elenca i vari requisiti:
- Sistema operativo - molto spesso, un dato programma è compilato per essere ottimale su una particolare piattaforma... utilizzando diversi compilatori, diverse versioni di software professionale possono funzionare su queste diverse piattaforme. Anche versioni diverse della stessa piattaforma possono fare la differenza... un programma che funziona bene su Windows 10 ma non funziona affatto su Windows XP (figuriamoci su 3.1).
- Spazio su disco - meno di una considerazione in questi giorni in cui i computer sono tipicamente dotati di dischi da giga o addirittura terabyte, ma non fa mai male controllare quanto hai a disposizione (e magari fare una deframmentazione attesa da tempo per liberare un po' di spazio)
- Memoria - la RAM (memoria ad accesso casuale) è vitale per la corretta esecuzione dei programmi, quindi sappi quanto ha il tuo computer. Ma sii consapevole che se il tuo computer ha a malapena la quantità raccomandata dal software, quella memoria è condivisa da tutto ciò che gira sul computer, quindi a meno che tu non chiuda le altre applicazioni che di solito hai in esecuzione, il tuo nuovo software funzionerà lentamente (se non del tutto).
- Video - Di solito solo una considerazione per i videogiochi. Sapere che tipo di scheda video ha il tuo computer e quanta memoria dedicata ha quella scheda quando acquisti un software ad alta intensità video. Se non ne hai abbastanza, non funzionerà, punto.
- Periferiche - Questi sono i componenti aggiuntivi che un computer ha: stampanti, scanner, mouse da gioco, casco VR, ecc. Se, per esempio, compri un software che ti permette di masterizzare i tuoi DVD, sarà inutile a meno che la tua unità DVD non sia impostata per creare DVD oltre che per riprodurli.