Binary encoding protocols use bytes, so their string representation is not human friendly. They are usually not readable as strings and they are difficult to write, but they are of a smaller size, resulting in faster communication between applications.