Una actualización de fuente es la mejora del código fuente de un programa de computadora, o el código a partir del cual se crea el programa. Los cambios de actualización de fuente más comunes son nuevas funciones, correcciones de errores y mejoras de estabilidad. Los desarrolladores de software crean los parches y se lanzan al público; Por lo general, estos son gratuitos, aunque algunos desarrolladores pueden cobrar por el parche. Si un programa es de código abierto, el usuario puede realizar sus propias actualizaciones de fuente modificando el código fuente. Cuando se crea un puerto de origen, se modifica un programa o juego antiguo para que pueda funcionar en equipos modernos, pero el programa o juego sigue siendo relativamente el mismo.
Una vez desarrollado un programa, el equipo de desarrollo normalmente trabajará en la creación de paquetes de actualización de fuentes. Las razones para hacer esto incluyen lanzar una nueva versión del software y actualizar el producto original. Los cambios más comunes resultantes de las actualizaciones de fuentes son nuevas funciones, la creación de errores o fallas y la reparación de problemas; La potencia y la estabilidad del programa también pueden mejorarse. Normalmente, cuando se lanza una actualización de fuente, el usuario simplemente la descargará y la actualización cambiará el código fuente original; el usuario tiene que realizar muy poco trabajo para actualizar el programa.
Cuando se realiza una actualización de la fuente, normalmente se denomina parche. El desarrollador crea un parche y el usuario descarga el parche para activarlo. Por ejemplo, cuando una computadora descarga automáticamente una actualización o aparece un cuadro de diálogo que indica que hay una actualización disponible, lo que la computadora descarga y aplica es un parche. La mayoría de los parches son gratuitos, aunque el desarrollador puede cobrar por un parche que cambie completamente el programa.
Los parches de los programas de código abierto normalmente los realiza el usuario. Esto significa que el código fuente se puede modificar sin que el usuario tenga que esperar a que el desarrollador oficial actualice la programación. La mayoría de los programas de código abierto también son actualizados por el desarrollador oficial.
Los puertos de origen son diferentes de las otras dos actualizaciones de origen porque, por lo general, producen muy pocos cambios en el programa, y esta actualización generalmente se aplica a juegos o programas antiguos. Las computadoras modernas pueden tener ciertos requisitos que los juegos o programas antiguos no pueden satisfacer, pero si se crea un puerto de origen, el juego se actualiza para cumplir con los requisitos. Por ejemplo, si el juego necesita un mejor soporte de renderizado, entonces un programador simplemente agrega este soporte y el juego puede ser portado a computadoras modernas.