A software program is executed in a run-time state.
A software program is loaded to a memory section/segment by mapping allocation.
A software program is interpreted in real platform with a processor to perform a functionality.
Software program expresses program values that can be traced for debugging.