Eine .COM-Datei ist ein ausführbares Dateiformat, das hauptsächlich in DOS und frühen Windows-Betriebssystemen verwendet wurde. Es ist eines der einfachsten ausführbaren Formate, das typischerweise auf eine maximale Größe von 64 KB begrenzt ist, einschließlich Code und Daten. Im Gegensatz zu komplexeren ausführbaren Formaten wie .EXE fehlt .COM-Dateien ein Header, der Metadaten über die Struktur des Programms enthält. Stattdessen lädt das Betriebssystem die gesamte Datei in den Speicher und beginnt die Ausführung beim ersten Byte. Diese Einfachheit ermöglichte ein schnelles Laden und Ausführen, schränkte jedoch die Programmgröße und Komplexität ein. Sie wurden häufig für kleine Dienstprogramme, Spiele und Systembefehle verwendet. Obwohl sie in modernen Betriebssystemen weniger verbreitet sind, können .COM-Dateien immer noch in kompatiblen Umgebungen oder Emulatoren ausgeführt werden. Aufgrund ihrer geringen Größe und direkten Ausführung wurden sie manchmal auch für bösartige Zwecke missbraucht, was sie zu einem potenziellen Sicherheitsrisiko macht, wenn sie aus nicht vertrauenswürdigen Quellen stammen. Das Fehlen eines Headers bedeutet auch, dass das Betriebssystem auf die Dateiendung angewiesen ist, um sie als ausführbar zu identifizieren, weshalb die Beibehaltung der korrekten Erweiterung wichtig ist.