Để người dùng ở xa thực thi một chương trình thông qua một dịch vụ Web, ta cần phải định nghĩa và cài đặt một dịch vụ Web gồm một phương thức gọi thực thi chương trình từ xa. Tuy nhiên, để cài đặt được ta phải giải quyết các vấn đề:
1. State: công việc tính toán có thể thực hiện các thao tác nhập/xuất trong khi chạy làm ảnh hưởng tới trạng thái của tài nguyên tính toán hoặc hệ thống tập tin gắn với công việc này.
2. User executables: người dùng có thể cung cấp chương trình của riêng họ để gửi thực thi từ xa.
3. Staging of input and output: chương trình thực thi, dữ liệu vào/ra có thể lớn, ở xa, và/hoặc được chia sẻ với các lời gọi thực thi khác. Vì thế, yêu cầu bố trí dữ liệu vào/ra là cần thiết.
4. Streaming output: một số chương trình thực thi cần có khả năng cung cấp kết quả kịp thời cho người dùng khi đang chạy.
5. Control: người dùng đôi khi cần ngưng một công việc đang thực thi.
6. Scheduler: các tài nguyên tính toán lớn thường chịu sự điều khiển của một bộ lập lịch để cấp phát tài nguyên theo các chính sách ưu tiên một cách tối ưu về hiệu năng.
7. Monitoring: đối với một số công việc phức tạp cần được theo dõi quá trình thực thi và các thao tác can thiệp kịp thời như pending, suspending, staging, …
Hệ thống GRAM kết hợp với các công cụ quản lý đã có được phát triển nhằm giải quyết các yêu cầu trên. GRAM cho phép: thực thi một chương trình bất kỳ; hoàn thành các thao tác tin cậy; thực hiện theo dõi các trạng thái; quản lý ủy nhiệm thư; bố trí tập tin; tương tác với các bộ lập lịch đã có.
Mỗi công việc khi được đệ trình sẽ có: một thực thể stateful là ManagedJob được tạo ra trên máy chủ tính toán với chu kỳ sống ứng với công việc; một handle hay một tham chiếu địa chỉ dịch vụ Web (WS- Addressing endpoint refrence). Client sẽ nhận được handle này và sử dụng nó để truy vấn trạng thái của công việc, hủy công việc, nhận "thông báo" khi công việc thay đổi trạng thái, và/hoặc nhận kết quả ra.
Dưới quan điểm của người quản trị hệ thống, GRAM không phải là một bộ lập lịch tài nguyên mà là một phương tiện trung gian để tương tác với các bộ lập lịch cục bộ khác thông qua một khuôn dạng thông điệp chuẩn. Gói GRAM của GT4 cho phép liên kết với các bộ lập lịch như Condor, LSF, SGE, và PBS…