This document introduces distributed computing and provides an overview of key concepts. It defines distributed computing as autonomous processors communicating over a network with no shared memory or clock. Characteristics of distributed systems like geographical separation and heterogeneity are discussed. The document outlines challenges in areas like communication mechanisms, processes, naming, synchronization, and transparency in distributed systems. It also summarizes different execution models in distributed computing.