yes, difference is that..
Business analyst actually translates client requirements into software requirements. He acts as a bridge between the client and software developers. On the other hand, a business consultant helps in optimizing the whole business operations.