A data type that has one of two fixed values: true or false. Booleans can also return 0 and 1, or even 0 and -1, depending on the program or programming language.