- Để thêm trạng thái bên trong cho hàm
- Để thêm số lượng đối số biến đổi vào hàm
- Để tạo một closure
- Để tạo một generator