Tuttavia, l’attuale giurisprudenza europea e italiana rende possibile brevettare un programma se ricorrono alcune caratteristiche. Anzitutto, che abbia peculiarità tecniche, alla stessa stregua delle invenzioni industriali, e che non si limiti soltanto a elaborare informazioni. In secondo luogo, che interagisca con le componenti di una macchina aggiungendo funzionalità che