The polymath Blaise Pascal envisaged a triangle built of numbers. Pascal’s triangle — as it is usually called, despite the fact that its discovery predated Pascal by centuries — has the interesting property that each number is the sum of the two numbers directly above it.

A procedure is recursive if it invokes itself. This article explains recursion in a simple way by examining functions that convert between Arabic and roman numerals.