This paper presents the abstract representation of parallel computers in the form of communication models. The communication models are intended to be an educational framework for parallel programming, independent of specific details of parallel computer architectures.