Fossil is an integrated version control system with a lightweight, self-contained design. It combines version control, ticketing, wiki, and documentation systems into a single repository file managed by SQLite. Changes are immutable and identified by hashes. The system offers both command line and web interfaces and supports distributed version control with push/pull capabilities.