Instead of running in a process like most database engines, SQLite embeds itself as a library during a script's execution. And since SQLite is run under a user's process, databases are stored directly under a user's directory in the form of single files. Due to this unique design, SQLite allows for a finer degree of control and portability than other solutions.