«Юзер - периферийное устройство для ввода информации». С точки зрения программиста. Как и всякое устройство должно содержать микропрограммы для осуществления своих функций. Как и всякая микропрограмма может быть изменена программистом. Остается только деассемблировать и внедрить нужный программисту код.