SQLite ist eine Programmbibliothek, die ein relationalesDatenbanksystem enthält. SQLite unterstützt einen Großteil der im SQL-92-Standard festgelegten SQL-Sprachbefehle. Unter anderem implementiert SQLite Transaktionen, Unterabfragen (subselects), Sichten (views), Trigger und benutzerdefinierte Funktionen. Das System ist vor allem für den Einsatz in eingebetteten Datenbanksystemen entworfen, daher fehlen Funktionen wie die Möglichkeit, Objektberechtigungen zu verwalten (GRANT, REVOKE). Für viele Programmiersprachen existieren passende Datenbankschnittstellen. Auch ein in der Konsole und in Shell-Skripten verwendbares, einfaches Frontend ist vorhanden. Mit sqlitebrowser steht ein grafisches Frontend für Unix und Windows zur Verfügung. Die gesamte Datenbank befindet sich in einer einzigen Datei. Eine Client-Server-Architektur ist nicht vorhanden.