Hola
Según entiendo, en la mayoría de los lenguajes de programación de base, es decir los que no tienen librerías adicionales, no existe la categoría "bool" como tal. En general True es 1 y False es 0.
En C por ejemplo cuando evalúas una expresión sin preguntar explícitamente por la condición, por ejemplo if (esMayor) donde esMayor es un int, es una forma abreviada de if (esMayor==1), así que tiene sus ventajas.
Saludos