The app was really made of a number of files - the icon that the application/folder would have, the actual programs, any config files, a script that was run when the program was launched, and another script that would be run as soon as the OS 'saw' the app. Part of the config would tell the OS what file types the app could handle, so as long as the app had been 'seen' (ie, it is parent folder had b