A communications protocolAn agreed way of doing something. Like a convention, except that protocols tend to be related to processes. that uses the RESTfulA way of programming that has evolved out of web programming, and it’s more abstract than other older languages like C. approach for small systemsThis is a very generic term for any collection of components that, all together, can do something. Systems can be built from subsystems. Examples are your cell phone; your computer; the radio in your car; anything that seems like a "whole." such as those used for the IoTThe Internet of Things. A broad term covering many different applications where "things" are interconnected through the internet..