SQLite es un motor de base de datos SQL transaccional, autocontenido (self-contained), sin servidor (serverless) y de configuración cero. Está incrustado (embedded) directamente en el programa final. A diferencia de los sistemas de gestión de bases de datos cliente/servidor, el motor SQLite opera directamente sobre archivos de disco comunes. Una base de datos SQL completa, que incluye múltiples tablas, índices, disparadores (triggers) y vistas, está contenida en un único archivo de disco. El formato de archivo es multiplataforma (cross-platform), lo que significa que una base de datos creada en una arquitectura puede leerse en otra sin problemas de compatibilidad. SQLite se utiliza ampliamente como una base de datos incrustada para el almacenamiento local/cliente en software de aplicación, como navegadores web. También es una opción popular para sitios web de tamaño pequeño a mediano y dispositivos incrustados (embedded devices). Las bases de datos SQLite se utilizan a menudo para almacenar configuraciones de aplicaciones, datos de usuario y otra información persistente. La extensión de archivo '.sqlite3' se utiliza comúnmente para denotar estos archivos de base de datos, aunque también se encuentran con frecuencia otras extensiones como '.db' o '.sqlite'.