Applicazioni generiche
Le applicazioni generiche talvolta eseguono un task hardcoded, ad esempio un foglio di calcolo che riprende i dati da un database. Possono anche eseguire diverse attività definite dall'utente, ad esempio un'applicazione di query generica che consente all'utente di immettere ed eseguire un'istruzione SQL. Ciò che le applicazioni generiche hanno in comune è che devono lavorare con una varietà di DBMS diversi e che lo sviluppatore non sa in anticipo cosa saranno questi DBMS.
Pertanto, le applicazioni generiche devono essere altamente interoperabili. Lo sviluppatore deve fare molte scelte, scambiando l'interoperabilità per le funzionalità e deve scrivere il codice affinché i driver supportino un'ampia gamma di funzionalità. Anche se le applicazioni generiche potrebbero essere ottimizzate per funzionare con i DBMS più diffusi, raramente contengono codice specifico del driver o specifico del DBMS.