- local caching - remote submission - centralized reporting - packaging/distribution - cross-platform gui