Final answer:
The correct answer to why programs being executed concurrently should manage shared routes and resources is to avoid conflicts and data corruption. Proper management ensures data consistency and prevents system unpredictability while multiple programs access the same resources.
Step-by-step explanation:
When programs are executed concurrently, shared routes and resources should be managed carefully to avoid conflicts and data corruption. Option c) It avoids conflicts and data corruption is the correct answer because when multiple programs access the same resources without proper synchronization, they can interfere with each other, leading to inconsistent data or the system behaving unpredictably. Managing shared resources appropriately ensures that each program has the necessary access when needed and that the data remains consistent and corruption-free.
Proper management of concurrent execution does not inherently speed up individual program execution or eliminates the need for synchronization; in fact, it often requires careful synchronization to ensure that resources are used effectively without interference. Hence, option b) is incorrect because synchronization is necessary in concurrent programming to manage shared resources safely. Streamlining the execution of multiple programs does not sufficiently describe the importance of managing shared routes and resources.