Sunt mai multe aspecte importante de luat in considerare, cum ar fi: compatibilitatea cu hardware-ul disponibil, flexibilitatea si personalizarea sistemului, nivelul de securitate oferit, performanta si viteza de rulare a aplicatiilor, cat si suportul si actualizarile oferite de catre producator. De asemenea, trebuie tinut cont si de preferintele personale ale utilizatorului, precum si de cerintele specifice ale aplicatiilor si lucrarilor pe care le desfasoara acesta.