This document provides an overview of micro-controller systems and their features. It discusses the evolution from large computers to single-chip embedded controllers. Micro-controllers have limited components and are programmed with high-level languages. They contain various memory types including RAM, ROM, EEPROM and flash. Micro-controllers also feature things like timers, interrupts, analog to digital converters and serial I/O. They can operate with different architectures like Von Neumann or Harvard and use number systems like binary, decimal and hexadecimal. Recommended resources are provided to learn more.