This document covers the fundamental concepts of parallel computing, highlighting its architecture, advantages, limitations, and various types of parallelism. It discusses the importance of breaking down computational problems for simultaneous processing and defines key metrics for performance evaluation such as speedup and efficiency. Additionally, it introduces Amdahl's law and granularity types in parallel execution, along with examples and practical applications.