C3 is a programming language that evolves C while maintaining full compatibility and familiarity for C programmers. It features a clean module system, operator overloading, compile-time macros, gradual contracts, zero-overhead error handling, generics, reflection, inline assembly, and enhanced debugging with safety checks and detailed stacktraces.