Chúng ta đang sống trong thời kỳ phát triển rất nhanh chóng và sôi động nghệ thông tin. Sự phát triển mạnh mẽ không ngừng của Công nghệ trên khắp thế giới đã làm thay đổi căn bản đời sống kinh tế xã hội của gia. Công nghệ thông tin đã và đang đi sâu vào mọi lĩnh vực của đời sống xã ngày càng khẳng định được tính phổ dụng, tiện lợi, nhanh chóng và rẻ tiền một hình thức xử lý thông tin nào khác có được. Ứng dụng Công nghệ thông tin | , cũng như không bị ảnh hưởng bởi các thay đổi, người ta hay nhóm các thành phần có cùng chức năng lại với nhau và phân chia trách nhiệm cho từng nhóm để công việc không bị chồng chéo và ảnh hưởng lẫn nhau. Ví dụ trong một công ty bạn có từng phòng ban, mỗi phòng ban sẽ chịu trách nhiệm một công việc cụ thể nào đó, phòng này không được can thiệp vào công việc nội bộ của phòng kia như Phòng tài chính thì chỉ phát lương, còn chuyện lấy tiền đâu phát cho các anh phòng Marketing thì các anh không cần biết. Trong phát triển phần mềm, người ta cũng áp dụng cách phân chia chức năng này. Bạn sẽ nghe nói đến thuật ngữ kiến trúc đa tầng/nhiều lớp, mỗi lớp sẽ thực hiện một chức năng nào đó, trong đó mô hình 3 lớp là phổ biến nhất. 3 lớp này là gì? Là Presentation, Business Logic, và Data Access. Các lớp này sẽ giao tiếp với nhau thông qua các dịch vụ(services) mà mỗi lớp cung cấp để tạo nên ứng dụng, lớp này cũng không cần biết bên trong lớp kia làm gì mà chỉ cần biết lớp kia cung cấp dịch vụ gì cho mình và sử dụng nó mà thôi.