Why are multiple applications for one program needed?