A standard software unit that packages code and all other accompanying components. This is done to ultimately ensure smooth running of the application across computing environments.