programming systems use as a piece of an application