utilise multi-processor systems by running programs in parallel