Na programação, uma bandeira é uma sequência de bit  pré-definida; ou uma sequência de bit que contém um valor binário . Tipicamente, um programa usa uma bandeira para lembrar de algo ou para deixar um sinal para outro programa. Por exemplo, em uma mensagem sendo trocada por dois programas, um campo de flag de três bits ou área de dados pode ser definido para uma das três configurações:
001 (significando "I'm a self-contained message")
011 (significando "I'm one of several chunks of data in this message")
111 (significando "I'm the last chunk of data in this message")
Flags have many uses. Uma das aplicações mais controversas foi a bandeira de transmissão, codificação de proteção contra cópia para transmissão de sinais de televisão digital (DTV), proposta pelo Comitê de Sistemas Avançados de Televisão (Advanced Television Systems Committee)