Serialization and Deserialization have to do with translating data. Serialization refers to the process of encoding data into a structured format. Deserialization (or unserialization) is the act of restoring that data. Applications serialize data for two main reasons: storage and communication. Serialized data is structured and lightweight, thus easier to organize. Serialized data is also helpful for encoding data in transit to secure communications. Serialization and Deserialization are fundamental to how web APIs share information. When an application makes an API request, the response will often include a serialized package. Then, the application will unpack and convert this data format into a usable condition for the client. JSON and XML are examples of popular data serialization formats. JSON is easy for most programming languages to deserialize.