Riflessione computazionale (a volte chiamata solo riflessione ) è un processo informatico che coinvolge la consapevolezza di sé. Proprio come con gli esseri umani, la riflessione dipende dalla capacità di una ragione indipendente e, in particolare, dalla ragione sui propri processi. Un programma riflessivo ha la capacità di metaprogramma : può, esso stesso, scrivere programmi. La capacità di riflessione è una delle componenti più importanti dell'intelligenza artificiale (AI) e può essere correlata ad altri aspetti dell'IA come la logica fuzzy e le reti neurali.
Quando un programma riflessivo funziona, lo fa allo stesso modo di una persona. Prende in considerazione le variabili, come le proprie condizioni e le informazioni contestuali. Come analogia, pensa alle operazioni necessarie per arrivare dalla tua auto a casa tua. Se vedi un ostacolo sul tuo percorso, prendi quell'informazione e ti adatti ad essa camminando intorno o sopra l'oggetto, oppure raccogliendolo. Quando arrivi alla tua porta, se la trovi chiusa, di solito non ti fermi e non stai lì, continui a girare la maniglia, o ti giri e te ne vai; di solito tiri fuori la chiave e apri la porta. Allo stesso modo, un programma riflessivo ha la capacità di pensare a ciò che sta accadendo e di modificarsi per affrontare le circostanze.