SQLite est un moteur de base de données SQL transactionnel, autonome, sans serveur et sans configuration. Il est conçu pour être intégré directement dans le programme final. Contrairement aux systèmes de gestion de bases de données client/serveur traditionnels, le moteur SQLite opère directement sur des fichiers disque ordinaires. Une base de données SQL complète, comprenant plusieurs tables, des index, des déclencheurs (triggers) et des vues, est entièrement contenue dans un seul fichier disque. Le format de fichier est multiplateforme, ce qui signifie qu'une base de données créée sur une architecture peut être lue et utilisée sur une autre sans problème de compatibilité. SQLite est largement employé comme base de données embarquée pour le stockage local ou client dans divers logiciels d'application, notamment les navigateurs web. C'est également un choix privilégié pour les sites web de petite à moyenne taille ainsi que pour les appareils et systèmes embarqués. Les bases de données SQLite sont fréquemment utilisées pour stocker les paramètres d'application, les données utilisateur et d'autres informations persistantes. L'extension de fichier '.sqlite3' est couramment utilisée pour identifier ces fichiers de base de données, bien que d'autres extensions comme '.db' ou '.sqlite' soient également fréquemment rencontrées.