I sistemi ERP tipicamente sono caratterizzati da tre fattori:
- Un database comune per tutte le applicazioni, in tal modo non ci sono problemi di aggiornamento dei dati, all'opposto di quanto avviene nei sistemi a isole.
- Una struttura modulare, ciò consente una grande interoperabilità tra i gruppi funzionali.
- Consente inoltre all'impresa di decidere quale strategia utilizzare ovvero la così detta 'one shop stop' che consiste nel comprare tutti i moduli di un unico venditore oppure la strategia 'best of breed' che consiste nel scegliere il modulo dal miglior produttore.
A seconda della funzione si possono distinguere le seguenti classi:
Moduli 'cross-industry' ovvero moduli la cui funzione è interaziendale, un esempio sono i moduli per la contabilità.
Moduli 'industry', ovvero pacchetti indirizzati alla specifica funzione considerata, un esempio può essere un programma per la progettazione dei tergicristalli, in un'apposita industria.