As a career IT guy, Software Program is not necessarily redundant.Or "Software Program".
It's kind of like a square and rectangle.. a program is typically software (at least in todays world), but not all software is a program. Some software, such as a database or .dll file is not a program, just code or data that exists to support programs, then can't actually be 'run' or 'executed' like a program would.
Programs actually predate software, think punch cards.
In today's IT language, program is usually replaced with application however because most applications or programs use more than just the code or executable you buy with it, they use helper files that pre-exist in the operation system or other files.
and yes, files are also software, and can be but are not always programs!