General:
* programa
* Aplicación
* código
* Sistema
* herramienta
* suite
* paquete
Más específico:
* firmware (para software integrado en hardware)
* middleware (para software que actúa como un puente entre otro software)
* Sistema operativo (para software que administra los recursos de una computadora)
* Utilidad (para software que realiza una tarea específica)
El mejor sinónimo dependerá de lo que esté tratando de transmitir. Por ejemplo, si está hablando de un programa específico, la "aplicación" podría ser una buena opción. Si está hablando de un conjunto de programas, "Suite" podría ser mejor.
En última instancia, la mejor manera de elegir un sinónimo es considerar el contexto y el significado específico que desea transmitir.