noun computing a specialized program or set of specialized programs and associated documentation designed to carry out a particular task