• broken up from a long chain of commands into small units that can be executed simultaneously by applications programs