La bande perforée est un support de stockage de données. Elle est constituée d'une longue bande percée de trous. Les trous servent à représenter des informations. Le principe est le même que celui d'une carte perforée, sauf que la longueur est variable. Le ruban perforé a été largement utilisé dans les années 1950 et 1960, mais il a été remplacé par la suite par d'autres supports. Le ruban perforé a été utilisé pour la première fois pour programmer les métiers à tisser, au 18e siècle. Des métiers similaires sont toujours utilisés pour le tissage des tartans, mais le ruban perforé est aujourd'hui fait de plaquettes métalliques. Le ruban perforé est également utilisé pour les orgues de Barbarie.

Les téléimprimeurs du XXe siècle utilisent également des bandes perforées. Herman Hollerith a utilisé du ruban perforé pour un recensement, en 1890. Gilbert Vernam, ingénieur en télécommunications, a mis au point le code Vernam en 1917. Ce chiffre pouvait être utilisé avec du ruban perforé. Vernam a combiné un caractère de la bande perforée avec une clé pour obtenir le caractère codé. En combinant le caractère écodé avec la clé, on obtient à nouveau le texte en clair. Il s'agit en fait d'une disjonction exclusive, même si Vernam a utilisé un nom différent. Il s'agissait d'un clavier automatisé à usage unique. La NSA a qualifié ce brevet de "peut-être l'un des plus importants de l'histoire de la cryptographie".