Cargo is Rust's package manager, used to manage crates
(Rust's term for libraries/packages). Cargo predominantly fetches packages from crates.io
and can manage complex dependency trees with specific version requirements (using semantic versioning). Cargo can also help build, run and manage Rust projects with
(among other useful commands).