Types are designated units of composition in Swift. Classes, structs, enums, functions, closures, and protocols can become types.
Swift is a type-safe language. This means that we cannot change the type of a constant, variable, or expression once we define it. Also, the type-safe nature of Swift empowers us to find type mismatches during compile time.