Framework là một thuật ngữ chung thường đề cập đến một cấu trúc với nhiều chức năng ứng dụng/phần mềm cơ bản đã được xây dựng, kiểm tra và tối ưu hóa bởi một số kỹ sư phần mềm và lập trình viên có kinh nghiệm. Sử dụng Framework cho phép lập trình viên tập trung vào phát triển các chức năng cấp cao của ứng dụng/phần mềm.