In this modern world we live in, this ever-connected and ever-integrated digital world - wouldn’t it be great if there was a tidy, cohesive and easy to understand way of getting systems to work with each other and at the same time, be easy to understand. Since the early days of computing, since the 1940’s, there have been ways of defining the way a programmer should integrate with a module of code, thereby defining a tidy, cohesive and easy to understand way of working with a system. At the time these were called Application Programmer Interfaces , but the name has - over time - been changed t