Babel est un compilateur JavaScript qui transforme le code écrit avec les dernières versions d'ECMAScript (ES6, ES7, ES8) en code compatible avec les anciens navigateurs. Il convertit les syntaxes modernes comme les fonctions fléchées, les classes, les promesses async/await ou les modules import/export en JavaScript ES5 compréhensible par tous les navigateurs, permettant aux développeurs d'utiliser les nouvelles fonctionnalités du langage sans se soucier de la compatibilité.