making multiple computers work together to solve a common problem