Problem Statement
What does the `Codable` protocol in Swift provide?
Explanation
In Swift the `Codable` protocol (which combines `Encodable` and `Decodable`) enables model types to be converted to/from external formats such as JSON, plist, or other archives automatically by default. This simplifies persistence, network parsing and data interchange.