Pakiety przetwarzania danych dostępne w postaci schematów blokowych łatwo modyfikowalnych w środowisku graficznym.
Dane wejściowe tworzone w oparciu o wielorakie źródła, począwszy od tabel bazodanowych, poprzez pliki (np. w formacie csv), aż po usługi sieciowe.
Możliwość budowania złożonych sieci przetwarzań, w ramach których poszczególne kroki przetwarzań mogą być uruchamiane równolegle lub wyzwalane zajściem określonych zdarzeń.
Dokonywanie płynnych transformacji struktury przetwarzanych danych w ramach kolejnych kroków przetwarzania, łączenie pól pochodzących z różnych strumieni danych, operowanie na plastycznych drzewach danych (o strukturze, która może się zmieniać w kolejnych krokach przetwarzania) itp.
Mechanizm budujący automatycznie statystykę danych przepływających przez pakiet przetwarzania.
Określanie dla różnych rodzajów błędnych danych poziomów granicznych, które wstrzymują dalsze przetwarzanie.
Mechanizm obsługujący błędy techniczne (m.in. w przypadku krótkotrwałych zaników połączeń) oraz w razie konieczności umożliwiający bezproblemowe wznowienie przetwarzania, jeśli błędu nie można obsłużyć w sposób automatyczny (np. brak miejsca na dysku).
Możliwość wielokrotnego użycia raz zbudowanej logiki przetwarzającej dane biznesowe w wielu procesach (mechanizm podpakietów).
Możliwość wygodnego udostępniania pakietów przetwarzania danych innym aplikacjom poprzez usługę sieciową.