Hi,
Control-M will give you a lot of possibilities to execute batches or scripts.
It'a a third tiers architecture.
You need to have a Control-EM Server to developp and see Control-M jobs results.
At the minimum, one Control-M Server, principal engine to submit jobs on yours different Control-M Agent.
And to finish, a Control-M Agent on each server where you need to execute batch or script.
You can find in the following link document about Control-M functionalities.