In informatica, e in particolare nella fase di programmazione, l'inizializzazione consiste nell'assegnazione di un valore iniziale per un oggetto dati o una variabile. Il modo in cui viene eseguita l'inizializzazione dipende dal linguaggio di programmazione, nonché dal tipo, dalla classe di archiviazione e così via, di un oggetto da inizializzare. I costrutti di programmazione che eseguono l'inizializzazione sono in genere chiamati inizializzatori e liste di inizializzatori. L'inizializzazione è diversa (e preceduta) dalla dichiarazione, sebbene le due possano talvolta essere confuse nella pratica. La procedure complementare dell'inizializzazione è la finalizzazione, che viene utilizzata principalmente per gli oggetti, ma non per le variabili.
L'inizializzazione viene eseguita incorporando staticamente il valore in fase di compilazione oppure mediante assegnazione in fase di esecuzione. Una sezione di codice che esegue tale inizializzazione è generalmente nota come "codice di inizializzazione" e può includere altre funzionalità una tantum come l'apertura di file; nella programmazione orientata agli oggetti, il codice di inizializzazione può essere parte di un costruttore (metodo di classe) o di un inizializzatore (metodo di istanza). L'impostazione di una locazione di memoria con zeri esadecimali è anche nota come "cancellazione" e viene spesso eseguita da un'istruzione logica or esclusiva (entrambi gli operandi che specificano la stessa variabile), a livello di codice macchina, poiché non richiede ulteriori accessi alla memoria.