Il provisioning e la configurazione sono operazioni distinte nel processo di implementazione. Prima che una risorsa, come un dispositivo o un server, possa essere configurata, deve essere sottoposta al provisioning, o predisposta per l'utilizzo.
Un'analogia semplice, seppur un po' approssimativa, è quella della costruzione di una casa. Il provisioning è simile alla costruzione della struttura vera e propria. Una volta costruita la casa, questa deve essere configurata in base alle esigenze del proprietario: ad esempio, occorre fabbricare le chiavi, installare rilevatori di fumo e sistemi di sicurezza e arredare gli ambienti in modo da soddisfare le necessità di chi vi abiterà.
Nel caso di un server, il provisioning include la configurazione di hardware virtuale e fisico, l'installazione del sistema operativo, la connessione alle reti e la disponibilità di risorse (come CPU, memoria, storage e connessione di rete) per quel server.
Una volta completato il provisioning, il server può essere configurato per soddisfare i requisiti specifici di una determinata applicazione o di un particolare workload. La configurazione include il partizionamento dei dischi, la regolazione delle impostazioni del sistema operativo, la configurazione dei firewall, l'installazione e la configurazione delle applicazioni, nonché il mantenimento del sistema nello stato desiderato.
Così come esistono diverse tipologie di provisioning, esistono anche diverse tipologie di configurazione, ed entrambi i processi possono essere automatizzati.