Para ejecutar las aplicaciones de software, el computador debe convertir el código del software al formato binario y luego transformar el formato binario en un lenguaje comprensible. Los computadores operan con switches electrónicos que se encuentran "encendidos" o "apagados", correspondientes a 1 ó 0. Los computadores no utilizan el sistema de numeración decimal como lo hacen los seres humanos, debido a que los dispositivos electrónicos se encuentran estructurados de tal manera que la numeración binaria es natural: los computadores deben traducirla para poder utilizar la numeración decimal. Los computadores sólo pueden comprender y procesar datos que aparecen en formato binario, representados por ceros y unos. Estos ceros y unos representan los dos estados posibles de un componente electrónico y se denominan dígitos binarios o bits.
La representación de números binarios que utilizan muchos teclados y caracteres de control aparece en el esquema del Código americano normalizado para el intercambio de la información (ASCII). ASCII es uno de varios sistemas de codificación de caracteres utilizados en las LAN.