En informatique, un traitement par lots (batch processing en anglais) est un enchaînement automatique d'une suite de commandes (processus) sur un ordinateur sans intervention d'un opérateur[1].
Une fois que ce processus est terminé (quel que soit le résultat), l'ordinateur traite le lot suivant. Le traitement des lots se termine une fois que tous les lots de la pile ont été exécutés.
Les premiers ordinateurs nécessitaient qu'un opérateur recable celui-ci entre chaque instruction. Plus tard, un ordinateur était capable de lire les instructions depuis une bande magnétique ou une carte perforée et exécuter les différentes instruction qui s'y trouvaient sans nécessiter la présence d'un opérateur. Ce traitement par lots a apporté un gain significatif dans l'ergonomie et l'efficacité des ordinateurs. Un lot d'instructions est donc l'ancêtre de ce qu'on appelle aujourd'hui un programme.
Lorsque les systèmes multitâches et les invites de commande sont apparus, le vocable de << traitement par lots >> a été repris pour désigner les scripts de terminal.