Para um cientista da computação, ter uma compreensão de como os computadores armazenam e manipulam informações é essencial. Se seu trabalho envolve hardware de alguma forma, as lógicas booleana e binária tornam-se essencialmente entrelaçadas e totalmente indispensáveis. A maior parte das linguagens de programação modernas abstrai a representação binária do programador, mas o código fundamental ainda é traduzido para binário antes de ser enviado à máquina para processamento.