1. A program contained within another program that operates semi-independently of the encasing program.