A. Repeating a process in a loop
B. Calling a function from within itself
C. Using a loop to iterate over elements
D. Breaking down a problem into smaller subproblems