A recursive loop. In programming, when a unit calls another unit, which in turn calls the calling unit, these two units are said to be mutually recursive.