In the following table are indicated the four most important themes, with the particular implementation repeated in order to understand the reason of the various choice.

An intellingent system must first of all "read" the relevant parameters from the ambient or the user. Without the sensing interface a device would work only with a idealized model of the ambient, which probably does not match with the true ambient state. The main goal so is create an inteface that completely avoid this form of error, paying attention on using all the appropriate sensor.

Reasoning is the most understandable theme. An intelligent system must elaborate the information and in order to do this it must have a reasoning part. Moreover it's very important that the device works proactively, so it must think what is better to do in many situations.

A fundamental part of the system must be also the acting part. In fact the system must work ON the ambient or the user, and in order to do this independently it must have and acting part. We already mentioned the proative behavior in the reasoning theme: a system that can't work independently can't also do anything proactively.

Interacting is maybe the most critical aspect of an intelligent device. In fact there is a precise difference between automatic and intelligent. An automatic device works without taking cares of the input of the user. We don't want to create an automatic system, we want to build something that works FOR the user and so keeps in mind to listen the user's need.

When the world is filled with red lights signaling danger, the world is safer than usual. But when it's filled with green lights signaling safety, it creates a place more dangerous than anywhere.