Recursion is a process in computer programming where a program calls itself or a function within a program cause the same function that it’s running in. It’s a very powerful but at first very perplexing and confusing concept. It relies on a capacity for self-reference. And so it’s very much central to the notion of self-consciousness and the relationship between our conscious and non-conscious brains.