Computer unterscheiden sich von anderen Maschinen und Geräten hauptsächlich durch ihre Fähigkeit:
* Prozessinformationen: Dies ist der Kernunterschied. Während andere Maschinen physikalische Objekte (wie ein Metall mit Drehstärken) manipulieren oder Energie übertragen (wie ein Generator, der Strom produziert), manipulieren Computer * Informationen * gemäß einer Reihe von Anweisungen. Diese Informationen können viele Formen annehmen:Zahlen, Text, Bilder, Ton usw. Die Manipulation erfolgt durch Algorithmen und logische Operationen.
* Programmierbarkeit: Computer sind programmierbar. Dies bedeutet, dass ihr Verhalten durch Ändern der von ihnen ausgeführten Anweisungen (Programm) geändert werden kann. Andere Maschinen haben in der Regel einen festen Satz von Vorgängen, die sie ausführen. Sie können einen Toaster nicht neu programmieren, um Kaffee zu machen, aber Sie können einen Computer * neu programmieren, um eine ganz andere Aufgabe auszuführen.
* Speicherprogrammarchitektur: Die meisten modernen Computer folgen dieser Architektur:Sowohl die Programmanweisungen als auch die Daten, die sie betreiben, werden im Speicher des Computers gespeichert. Dies ermöglicht komplexe, anpassbare Programme. Andere Maschinen haben ihre "Programm" oft in ihr physisches Design verdrahtet.
* Allzweck Natur: Während einige Maschinen auf bestimmte Aufgaben spezialisiert sind, sind Computer als allgemein ausgelegt. Mit der richtigen Software kann ein Computer eine Vielzahl von Aufgaben ausführen, von der Kontrolle eines Raumfahrzeugs bis hin zum Spielen von Videospielen. Eine Waschmaschine hingegen ist speziell zum Waschen von Kleidung entwickelt.
* Verwendung des binären Systems: Computer arbeiten grundlegend mit dem binären System (0S und 1s). Während andere Geräte in einigen Funktionen Binary intern verwenden, ist dies die zentrale Grundlage für den Betrieb eines Computers.
Kurz gesagt, während andere Maschinen bestimmte Aufgaben ausführen, sind Computer * Informationsverarbeitungsmaschinen *, die komplexe, variable Programme ausführen können, um eine Vielzahl von Problemen zu lösen. Die Programmierbarkeit und die allgemeine Natur sind wichtige Unterscheidungsfaktoren.