As with all languages, Rust can use external libraries that, we've established are called crates. But what are they?
If we think about a crate, we think either of something we use to hold lots of other things. Software developers like to keep their code clean and if they know what they're doing, they tend to keep their libraries fairly specialized. These specialisms within a crate are known as modules.
A crate is a container with one or more modules within it.