- Read digital inputs - Control digital outputs (ON, OFF, PULSE, regulation) - Read analog inputs - e.g. water level - Get notification about events on the device - e.g. change of a digital input