C99 is an extension of the C programming language, standardized by the International Organization for Standardization (ISO) in 1999, which introduced several new features and improvements over its predecessor, C90. These enhancements include support for inline functions, variable-length arrays, and new data types, making C99 a more robust and flexible language for system programming and application development.