Un tip de date boolean este un tip de date care poate avea una dintre aceste două valori: adevărat sau fals. Tipul de date boolean a fost adăugat inițial la limbajul C++ de către comitetul ISO/ANSI (Organizația Internațională de Standardizare/Organizația Națională Americană de Standardizare) în 1998. Expresiile de tip bool sunt denumite după matematicianul englez George Boole, care a formulat reguli pentru logica matematică. De asemenea, expresiile booleene se termină cu o valoare fie adevărată, fie falsă. Expresiile booleene sunt utilizate în instrucțiuni de ramificare și buclă. În programare, o expresie booleană poate fi utilizată cu instrucțiuni condiționale (instrucțiuni care se întâmplă numai atunci când este îndeplinită condiția corectă).