La carte perforée (parfois appelée carte Herman Hollerith) et le ruban perforé ont été les premiers supports d´entrée-sortie et les premières mémoires de masse utilisés dans les débuts de l´informatique. La carte perforée avait auparavant été utilisée en mécanographie.
Elles sont apparues avant les Systèmes d´exploitation , et ont permis la création de ceux-ci. Toutefois, il fallait des heures entières pour rédiger un programme de quelques lignes de code.