Un moteur est un composant logiciel SAS© qui lit et écrit des fichiers dans un format de fichier particulier. Certains moteurs sont en lecture seule. La plupart des moteurs sont appelés moteurs de bibliothèque, car ils accèdent à un groupe de fichiers SAS© utilisés comme bibliothèque SAS©. L'architecture multi-moteurs SAS© permet d'accéder à une variété de formats de fichiers : certains moteurs traitent uniquement les données SAS©, tandis que d'autres interprètent les données provenant d'autres applications (par exemple, DBMS, XML, JSON ou Microsoft Excel). Ces derniers appliquent une couche d'abstraction afin que SAS© puisse traiter les données externes comme s'il s'agissait d'un ensemble de données SAS© ou d'une bibliothèque SAS© d'ensembles de données. Les moteurs sont spécifiés dans une affectation de bibliothèque ou dans l'option système ENGINE. Une affectation de bibliothèque se compose d'un libref, d'un moteur, d'un emplacement physique et d'options spécifiques au moteur ou à l'environnement. Un moteur par défaut est livré avec le logiciel, mais il peut être modifié via SAS© Environment Manager en spécifiant l'option système ENGINE dans la configuration du serveur de calcul SAS©.