CIP-Tool (Communicating Interacting Processes) is a software tool for the modelling and implementation of event-driven applications.
The tool was subsequently developed at the Swiss Federal Institute of Technology (Zurich) in a series of research projects during the 1990s.
Development and distribution has since been transferred to a commercially operating spin-off company, CIP-Tool, based in Solothurn, Switzerland.
In CIP, a desired system behaviour is broken down into distinct processes, each of which is a set of states interconnected by transitions.
Transitions can in turn send one or several out-pulses (to other processes) or actions (to external receivers, e.g. effectors).