Recursion is a concept in computer programming where a function calls itself. It involves repeatedly executing a set of instructions until a certain condition is met.