recursive subroutine
A subroutine that calls itself, directly or indirectly. Used in programming and algorithm design.
Using a recursive subroutine can sometimes make the code more concise.
Compound of 再帰的 (recursive) + サブルーチン (subroutine). 再帰的 is from 再帰 (recursion) + 的 (-like). サブルーチン is borrowed from English 'subroutine'.