Reflexão computacional (por vezes apenas chamada reflexão ) é um processo informático que envolve auto-consciencialização. Tal como com os humanos, a reflexão depende da capacidade de raciocínio independente, e particularmente, da razão sobre os próprios processos. Um programa reflexivo tem a capacidade de metaprogramar : ele próprio pode, por si só, escrever programas. A capacidade de reflexão é um dos componentes mais importantes da inteligência artificial ( IA ), e pode ser relacionada a outros aspectos da IA, como lógica difusa e redes neurais .
Quando um programa reflexivo opera, ele o faz da mesma forma que uma pessoa. Ele leva em conta variáveis, tais como suas próprias condições e informações contextuais. Como uma analogia, pense nas operações envolvidas para ir do seu carro até a sua casa. Se você vê um obstáculo no seu caminho, você pega essa informação e se adapta a ela pisando em volta ou sobre o objeto, ou pegando-a. Quando chega à sua porta, se a encontrar trancada, normalmente não pára e fica ali parado, continua a girar o botão, ou dá meia volta e vai-se embora; normalmente tira a chave e destranca a porta. Da mesma forma, um programa reflexivo tem a capacidade de pensar sobre o que está a acontecer e de se alterar a si próprio para lidar com as circunstâncias.