There’s an old question in artificial intelligence about whether a program can ever be aware of itself. Most programmers will say it was impossible. People have tried to do it, and failed. But there’s a more fundamental version of the question, a philosophical question about whether any machine can understand its own workings.

