What is recursion in Java?
A method that runs indefinitely
A loop within a method
A process where a method calls itself directly or indirectly
A method calling another method