software that performs some useful task for a user such as typing a letter or playing a game
software that performs some useful task such as word processing or playing a game for a user.
a network that has no dedicated servers. all computers are of equal status and can both share resources themselves and use resources from other computers, ie they are peers.