- Giúp mã nguồn ngắn gọn, dễ hiểu hơn trong một số trường hợp
- Luôn chạy nhanh hơn code lặp
- Sử dụng ít bộ nhớ hơn
- Dễ debug hơn code lặp