Two parts always
Every recursive function has a base case that answers without recursing, and a recursive case that calls a smaller version. Missing either breaks it.
Smaller each time
The recursive call must move toward the base case. If the input does not shrink, the calls never end.