Hiện nay có muôn vàn các website được tạo mới và đang hoạt động, cách thức xây dựng nên mỗi một loại website có những bước và cách thức giống nhau, ví dụ như web bán hàng thì đều được xây dựng các tính năng xem chi tiết đơn hàng, thêm đơn hàng vào giỏ và thanh toán… vậy hàng nghìn website như vậy được sản sinh ra sẽ ra sao nếu các dev cứ ngồi code một mạch từ đầu tới cuối một website như vậy.
Dĩ nhiên là tiêu tốn rất nhiều thời gian và khó tránh khỏi chồng chéo chức năng nhiệm vụ giữa các file, thư mục app …Qua một thời gian các nhà nghiên cứu mới tổng hợp nên những mô hình với các công cụ chung nhất để tránh việc lặp lại những thứ giống nhau như kiến trúc, kết nối, lưu trữ… từ cái mô hình chung nhất đó giúp các dev tập trung hơn trong việc code các feature chính của dự án mình xây dựng, tăng tối đa hiệu suất và hoàn thành công việc nhanh gấp nhiều lần so với việc tự xây dựng và thiết kế cả một dự án từ đầu tới cuối.
Vậy Framework nó được coi là ứng dụng phần mềm cung cấp các tính năng chung nhất và thông dụng có thể tùy biến để tạo nên các ứng dụng khác nhau. Như là việc quy hoạch một khu đô thị, sẽ có một bản thiết kế mà có thể thiết kế được ra nhiều ngôi nhà giống y chang nhau, còn việc thiết kế nội thất bên trong là ý tưởng riêng của mỗi chủ nhân căn nhà.