Wer sich die Bestandteile eines Computers genauer ansieht, erkennt schnell, dass zwischen Hardware und Software unterschieden wird, die voneinander abhängig sind.
Die Hardware ist ein Teil, welcher die Software abspeichert und diese auch ausführt. Sie beinhaltet Speicherungseinheiten, Schnittstellen, Prozessoren sowie die Steuerungselemente. Die Software ist eine Verbindung von Computerprogrammen und jenen Verfahren, welche die Aufgaben ausführen. Hierbei handelt es sich um gut sortierte Abschnitte von den jeweiligen Anweisungen, welche innerhalb eines Systems im Computer Veränderungen hervorrufen, die es dem Nutzer erlauben, die Interaktion mit einem Computer durchzuführen. Deshalb ist die nutzerfreundliche Bedienoberfläche meist in der Software mit enthalten. Die Gestaltung der Oberfläche wird als UI Design oder UX Design bezeichnet.