Manhattan Associates Interview Question

Describe what a software consultant does.