Cognida is based on architecture that can run on servers, PCs, tablets, and other devices. It offers a flexible programming environment that is script-based and template driven. Templates are used to format and translate native data and messages into a common shareable format, enabling diverse and distributed devices and services to communicate using a common information protocol and flexible management.