Hierarchia agentów, agregatów i środowiska obliczeniowego pochodząca od interfejsu ISimpleAgent służy do tworzenia obliczeń opartych na lekkich agentach. Obliczenie polega na wywoływaniu przez agregat po kolei na każdym agencie metody step(). Po zakończeniu jednej iteracji przetwarzane są ewentualne zdarzenia powstałe w jej trakcie, po czym agregat przechodzi do następnej iteracji. AbstractSimpleAggregate oraz AbstractSimpleWorkplace to odpowiednio agregaty oraz workplace’y, które jako swoich agentów potomnych akceptują jedynie agentów typu ISimpleAgent. Z tych klas możliwe jest więc złożenie całego obliczenia używającego agentów lekkich.
Większość operacji wykonywanych na agregacie przez agenta (poprzez metodę doAction interfejsu LocalEnvironment) jest asynchroniczna, tzn. przy ich wywoływaniu tworzone są odpowiednie zdarzenia, które są następnie dodawane do kolejki w agregacie. Kolejka jest przetwarzana (poprzez wykonanie odpowiednich akcji) dopiero po zakończeniu kroku symulacji (a więc np. po wywołaniu metod step wszystkich posiadanych i aktywnych agentów w przypadku agentów z hierarchii ISimpleAgent, opisanej niżej). Dzięki temu mamy pewność, że operacje te nie zaburzą wykonywanych przez agentów czynności.
Część operacji w agregacie wykonywana jest synchronicznie. Są to przede wszystkim zapytania (metody query i queryParent); agent musi otrzymać odpowiedź natychmiast lub dostać informację o jej niedostępności. Powoduje to, że w przypadku komunikacji pomiędzy środowiskami procesu obliczeniowego konieczne staje się zaimplementowanie odpowiednich mechanizmów buforowania (pierwsze zapytanie agenta zwróci informację o niedostępności odpowiedzi, natomiast w tym czasie zostaną pobrane dane z innego środowiska i umieszczone w lokalnym buforze).
Możliwa jest analogiczna do hierarchii ISimpleAgent implementacja np. IThreadAgent dla obliczenia używającego ciężkich agentów opartych na wątkach systemu operacyjnego. W obecnej wersji jAgE’a ciężkim agentem jest AbstractSimpleWorkplace, które wykonuje obliczenia na podagentach.