Why can't I `sudo apt-get install swift`?

New compiler versions are indeed strongly backwards compatible but introduce new features, improvements etc. as you’d expect… and, like any software project, also occasionally bugs!

Most users track latest stable, but some libraries set supported version ranges and the ability to specify versions means those developers can develop those projects against their supported version matrix. It also helps with letting people easily switch between stable, beta, and nightly releases.