Caterpillar Interview Question

Explain in layman terms what is the main function of a software