What is the intention of the program below?
```
def p1(a, b):
    if b != 0:
        return p1(a % b, b)
    else:
        return a
``` Provide your response in exactly 6 paragraphs (separated nearby paragraphs with 3 aterisk symbols ***).
user