Un programma predefinito è qualsiasi tipo di programma software configurato per fornire soluzioni o correzioni specifiche per determinati tipi di funzioni. A differenza di altri tipi di software, i prodotti software preconfezionati non sono progettati per consentire molto in termini di personalizzazione. In genere, il programma predefinito è progettato per essere utilizzato in modi specifici e per eseguire compiti specifici. Sebbene alcune piccole opzioni possano essere integrate nel programma per consentire all’utente finale di apportare alcune lievi modifiche al funzionamento del software, queste sono attentamente limitate alle regolazioni definite nel programma stesso e non possono essere espanse.
Oggi sul mercato sono disponibili diversi tipi di applicazioni di programmi preconfezionati. Uno degli esempi più comuni è il software progettato per fornire una combinazione di programmi comuni, come un programma di elaborazione testi, un programma per fogli di calcolo e un programma per la creazione di presentazioni. Sebbene versatile, questo tipo di pacchetto, spesso noto genericamente come suite per ufficio, la gamma di funzionalità integrate nel software stesso pone dei limiti a ciò che gli utenti finali possono fare. Ad esempio, un programma predefinito per l’elaborazione di testi di solito consente di salvare un documento solo in uno di un breve elenco di formati, senza alcuna opzione da aggiungere a tale elenco breve.
Anche i database con capacità di personalizzazione limitate sono spesso considerati esempi di prodotti programmati preconfezionati. Un database di vendita è normalmente dotato di un intervallo preimpostato di campi su un modello, ma può consentire agli utenti finali di adattare quei campi in termini di disposizione sul modello, associazione di valori con quei campi e possibilmente anche aggiungendo alcuni campi. Sebbene in qualche modo più versatili di un programma che non consente alcuna personalizzazione, questi database non consentono ancora alcuna modifica al codice di base del programma e potrebbero persino avere protocolli di sicurezza che impediscono agli utenti finali di accedere e leggere quel codice.
Altri pacchetti software di programmi preconfezionati hanno lo scopo più di aiutare ad affrontare i problemi del computer che possono sorgere di volta in volta. Qui, l’attenzione si concentra sulla correzione del computer, spesso identificando errori nei programmi per computer o rilevando la presenza di software dannoso che mina la funzione di uno o più programmi. Come con le suite per ufficio, le attività che un utente finale può eseguire con questi programmi sono spesso limitate solo a quelle consentite dal codice scritto appositamente per l’applicazione.
Sebbene in qualche modo limitato, ci sono vantaggi nell’uso di un programma predefinito. Poiché i limiti sono fissati, i consumatori possono determinare se le capacità di un determinato programma soddisferanno le loro esigenze. Spesso, il design del programma predefinito rende intenzionalmente facile per gli utenti finali l’attivazione delle funzioni con facilità. Per gli utenti che non sono addestrati a scrivere codice software o apportare modifiche al software, questa facilità d’uso rappresenta un enorme vantaggio che consente loro di concentrarsi maggiormente sul completamento delle attività e meno sulla progettazione o sull’adattamento del codice per creare un risultato desiderato.