Embedded C is a subset of standard C used for programming embedded systems. It uses a cross compiler to convert source code into machine-level instructions for the target processor. Key aspects of Embedded C include data types, storage classes, arithmetic and logical operations, relational operations, and conditional branching instructions like if-else statements to direct program flow.