Avro is data serialization framework and a remote procedure call developed for Hadoop’s project. It uses JSON to define protocols and data types and then serializes data in binary form. Avro provides both: Serialization format for persistent data AND Wire format for communication between Hadoop nodes and from customer programs to Hadoop services.