GeoPackage is often seen as a container that stores geospatial information, but at its core, GeoPackage is simply a SQLite database. This opens up a realm of possibilities to interact with and exploit its contents. We can incorporate advanced analysis into our data, or augment with other data types like basemaps, elevation, and other forms of media, all within the same package.
Usefully, GeoPackage can even accomplish offline Network Routing. Here's how.