CBMC is a Bounded Model Checker for C and C++ programs, supporting various C/C++ versions and compiler extensions. It verifies memory safety, checks exceptions, undefined behavior, and has user-specified assertions. CBMC is available for Linux, Windows, and MacOS X, and can be integrated with multiple SMT solvers like Boolector, CVC5, and Z3.