SQLite é um motor de banco de dados SQL transacional, autocontido, sem servidor e de configuração zero. Ele é incorporado ao programa final. Diferentemente dos sistemas de gerenciamento de banco de dados cliente/servidor, o motor SQLite opera diretamente em arquivos de disco comuns. Um banco de dados SQL completo com múltiplas tabelas, índices, triggers (gatilhos) e views (visões) é contido em um único arquivo de disco. O formato do arquivo é multiplataforma, o que significa que um banco de dados criado em uma arquitetura pode ser lido em outra. O SQLite é amplamente utilizado como um banco de dados embutido para armazenamento local/cliente em softwares de aplicação, como navegadores web. É também uma escolha popular para websites de pequeno a médio porte e dispositivos embarcados. Bancos de dados SQLite são frequentemente usados para armazenar configurações de aplicação, dados do usuário e outras informações persistentes. A extensão de arquivo 'sqlite3' é comumente usada para denotar esses arquivos de banco de dados, embora outras extensões como '.db' ou '.sqlite' também sejam frequentemente encontradas.