Per quanti algoritmi possa ospitare un embedded, rimane il vincolo della non programmabilità, che si risolve in un general purpose, che con una architettura di base permette di ospitare un opportuno software, detto sistema operativo, sul quale è possibile programmare i propri algoritmi tramite un mediatore chiama linguaggio.