In many programs, I see statements with the identifiers `FALSE` and `false`. Is there any difference between them in the context of C++?

Also in some programs, I saw `bool` and somewhere `BOOL`. What is the difference between both of these?

Can anyone explain the difference between these identifiers to me? Thanks.