- Lưu trữ kết quả của các lời gọi đệ quy con để tránh tính toán lại
- Giảm độ sâu của đệ quy
- Chuyển đổi đệ quy thành vòng lặp
- Tăng tốc độ của đệ quy