Что такое рекурсия? В двух словах — это запуск операции из этой же операции до тех пор, пока не выполнено условие остановки.
А вот как это происходит в жизни, ну или в мультиках:
Возникает логичный вопрос: «А что, если вторая баночка не откроется?»
Выход прост — повторить операцию еще раз, пока не откроется. Благо выбор размерностей баночек позволяет:)