Учебное пособие посвящено рассмотрению некоторых из основных существующих подходов к построению параллельных программ. Рассмотрение сопровождается приведением примеров на популярном языке программирования с использованием популярных современных средств и программных интерфейсов. Рассмотрены вопросы абстрактной программной реализации описанных подходов без привязки к конкретным задачам, а также приведены примеры решения с использованием такой реализации некоторых конкретных задач