Final answer:
A version control system provides visibility to end-of-life and end-of-support software by tracking changes and maintaining the history of the software's evolution, thereby aiding organizations in upgrade planning.
Step-by-step explanation:
The option that provides visibility to end-of-life and end-of-support software is a version control system. Version control systems are pivotal in managing the various iterations of software, including tracking changes, coordinating tasks among developers, and maintaining a history of the software's evolution. They provide a system of record where the status of software at various stages can be viewed, including when the software has reached its end-of-life or when support for a version is being phased out. This transparency helps organizations plan for upgrades and transitions away from deprecated software.