Un booléen en logique et en programmation informatique est un type de variable à deux états. Les variables de ce type sont ainsi soit à l'état vrai soit à l'état faux (en anglais true et false).
Généralement les conditions sont de type booléen, car elles nécessitent une réponse binaire du type oui ou non.
Certains langages utilisent le bit pour représenter des booléens : ainsi un 0 représentera la valeur faux et un 1 représentera la valeur vrai (ou l'inverse, selon les conventions). D'autres langages préfèreront utiliser l'anglais TRUE (vrai) et FALSE (faux) traditionnellement en majuscules.