Dans le domaine du batch, nombreux sont les gestionnaires qui sont apparus et se sont popularises en fonction des plates-formes et des constructeurs. On peut notamment citer NQS, le premier de tous, LSF, LoadLeveler, PBS (et ses derives OpenPBS et PBS Pro), etc. qui se prevalent tous d'une compatibilite avec NQS.
Si l'ensemble de ces produits offrent les fonctionnalites de base de NQS, a savoir soumission, controle, destruction, modification, etc. de travaux batch, ils se distinguent tous par leur incompatibilite mutuelle et par les syntaxes de fichiers et les appels de fonction specifiques qu'ils ont developpes.
Or il est interessant de pouvoir acceder d'une facon homogene et generique aux fonctionnalites de ces gestionnaires quitte a se restreindre a un sous-ensemble minimal mais essentiel de leurs possibilites.
La bibliotheque de classes Batch fournit ce moyen de soumettre et controler des travaux batch depuis une machine cliente sans s'occuper du type de gestionnaire present sur le serveur sur lequel se deroule l'execution du travail. Seul doit etre precise le nom du serveur sur lequel sera soumis le travail batch et le type de gestionnaire qui s'y trouve. Tout le reste est generique et ne depend plus de l'implementation.