Um tipo de dado booleano é um tipo de dado que pode ser tanto um destes dois valores: verdadeiro ou falso. O tipo de dados booleanos foi originalmente adicionado à linguagem C++ pelo comitê ISO/ANSI (International Standards Organization/American National Standards Organization) em 1998. As expressões do tipo bool têm o nome do matemático inglês George Boole, que formulou regras para a lógica matemática. As expressões booleanas também terminam com um valor de verdadeiro ou falso. Expressões booleanas são usadas em declarações de ramificação e looping. Na programação, um booleano pode ser usado com declarações condicionais (declarações que só acontecem quando a condição correta é atendida).