Les programmes sont développés pour fonctionner sur une seule plate-forme ou sur la plate-forme spécifique pour laquelle ils ont été conçus. Les applications sont développées pour fonctionner sur plus d'une plate-forme unique, comme un appareil mobile, un ordinateur, un autre appareil électronique, etc. Les programmes ne nécessitent pas d'application pour fonctionner. Les applications ont besoin de programmes pour fonctionner.