1. A method for updating a software program, comprising: receiving an updating patch to update the software program; retrieving a stored patch from a repository, wherein the stored patch is a previous update to the software program; distilling a base image of the software program using the stored patch, wherein the base image is a base version of the software program and the software program is a subsequent version of the base version; combining the base image with the updating patch to create an updated software program; and replacing the software program with the updated software program.