- Chia ứng dụng thành các phần nhỏ hơn và dễ quản lý hơn
- Tạo các trang HTML động
- Kết nối với cơ sở dữ liệu
- Xác thực người dùng