This document provides an overview of embedded systems by Dr. Kesavan Gopal. It defines an embedded system as an electronic system designed to perform a specific function combining both hardware and software. It distinguishes embedded systems from general purpose systems by characteristics like application-specific hardware and software versus generic components. It also classifies embedded systems based on factors like the generation of technology used, complexity/performance requirements, and whether behavior is deterministic or triggered-based. Finally, it discusses some key challenges in embedded system design like cost, power consumption, and time to market.