Authentication means you can say security of you software. When you provide authentication only person who have the login details can use your software.
If you don't provide the authentication feature then everyone can use your software easily. You should provide the authentication so only person who have authentication detail can use it.
Because when client will use the the software , he will store the important data, so at that time its very important to restrict the out side users