This text presents a tutorial on those aspects of parallel computing that are important for the development of efficient parallel algorithms and software for Computational Fluid Dynamics (CFD). We first review the main architectural features of parallel computers and we briefly describe some parallel systems on the market today. We introduce some important concepts concerning the development and the performance evaluation of parallel algorithms. We discuss how work load imbalance and communication costs o...