Single Program Multiple Data. The term used to describe parallel programs that use multiple processes running the same code working on different data to solve a problem.