
Podstawowym zadaniem aplikacji jest zdalna kontrola procesów na jednym lub wielu komputerach. Process Controller to aplikacja składająca się z programu klienta i programu serwera. Dostęp do serwera realizowany jest poprzez protokół TCP/IP.
Process Controller posiada wygodny w użyciu interfejs użytkownika pozwalający w łatwy sposób kontrolować procesy. Pierwszym etapem w użytkowaniu programu jest zdefiniowanie listy serwerów, których procesy zamierzamy kontrolować. Następnie zdalnie zdefiniować można procesy, które zawierają następujące informacje: 
Lista procesów wyświetlana jest w postaci drzewa, gdzie są pogrupowane wg kategorii. Kategorie definiuje się dodając przedrostek do nazwy procesu. Jedną z ważniejszych funkcjonalności Process Controllera jest możliwość przechwycenia standardowego wyjścia programów konsoli. Można w ten sposób śledzić wyniki działania wielu programów, w łatwy sposób przełączając się miedzy nimi. Procesy można oczywiście uruchamiać i wyłączać zarówno pojedynczo jak i w grupach. Process Controller daje także możliwość zaplanowania uruchamiania wyłączania i restartowania procesów. Planowanie odbywać się może w trzech kategoriach:
Wszystkie te informacje przechowywane są w pamięci serwera, dzięki czemu nie ma potrzeby pozostawiania uruchomionego klienta, po to by akcje zostały wykonane. Process Controller Client może łączyć się z wieloma serwerami jednocześnie. Architektura aplikacji umożliwia łączenie wielu aplikacji klienckich z wieloma serwerami. W tej sytuacji nasuwa się naturalne pytanie, w jaki sposób rozwiązany został problem synchronizacji klientów. W przeciwieństwie do stosowanych najczęściej rozwiązań, w których klient musi odświeżyć dane po to, aby uzyskać ich aktualną wersję, Process Controller robi to w sposób automatyczny, dzięki czemu każda aplikacja kliencka natychmiast powiadamiana jest o zmianach dokonanych przez inną aplikację.