Manhattan Associates interview question

Describe what a software consultant does.