This document is the preface to a book about embedded C programming. It introduces embedded systems as computer systems that are used by people unaware that a computer system is involved. It focuses on programming for 8051 microcontrollers due to their low cost and widespread use. It describes using the microcontroller's on-chip memory to create a simple embedded operating system, rather than a desktop operating system. It provides examples of embedded systems discussed in the book, such as a remotely controlled robot or traffic light controller. The goal is to teach readers how to program for real embedded systems with limited memory and performance.