Backbone là một khung công tác MVC cho giao diện người dùng. Với Backbone, bạn biểu diễn dữ liệu dưới dạng Mô hình, có thể được tạo, xác thực, hủy và lưu vào máy chủ. Bất cứ khi nào một hành động giao diện người dùng khiến một thuộc tính của một mô hình thay đổi, thì mô hình sẽ kích hoạt một sự kiện "thay đổi"; tất cả các Chế độ xem hiển thị trạng thái của mô hình có thể được thông báo về sự thay đổi để chúng có thể phản hồi tương ứng, tự hiển thị lại bằng thông tin mới.
Backbone cung cấp cấu trúc cho các ứng dụng web bằng cách cung cấp các mô hình có liên kết khóa-giá trị và các sự kiện tùy chỉnh, các bộ sưu tập với API phong phú gồm các chế độ xem hàm có thể liệt kê với xử lý sự kiện khai báo và kết nối tất cả với API hiện có của bạn qua giao diện RESTful JSON.
Bạn không cần phải ràng buộc các mô hình của mình với DOM theo cách thủ công, backbone sẽ đảm nhận việc đó và giúp thực hiện các thay đổi dễ dàng hơn để có trải nghiệm tốt hơn cho nhà phát triển.