Function Blocks define semantic building blocks that describe the capabilities of devices. IoT Applications communicate with devices via these abstract Function Block compliant interfaces.