Programming languages, data formats and protocols