A lot of companies are taking advantage of the services of a business consultant. In most cases they are brought in to help solve problems. There are many companies that attempt to do this with their own employees but it is almost always better to bring a consultant.
The main advantage of using an external consultant to help you with your business problems rather than using your own team is that they can bring an objectivity to it that you can't get from your own staff. It can be hard for companies to see where the problems are because they are too close to the situation. In some cases it may be that since something has always been done that way they may not realize that it is actually what is causing the problem. Having somebody from outside the company look at things can really help you to spot problem areas.
The other big reason that you want to use a consultant rather than employees is that you may not be able to get all of the information that you need from your employees. Most employees are very uncomfortable with criticizing the boss for example. In other cases it may be that employees are looking to protect their own jobs or those of their coworkers. Whatever the reason it can be hard to get employees to give you the full facts on issues that the company is facing. A consultant being an outsider will find this much easier to do.
One of the other problems that you may face with using an internal team, especially if you have a small company is that you may not actually have any employees with the required skills. Often you will find that you encounter issues when you run a company that require skills that are far removed from those that are required for the day to day operation of your business. As a result you may find that there is nobody there who has those skills. When you bring in a consultant this is not an issue since you will presumably bring in one who has precisely the skills that you are looking for.
The last reason that you are going to want to use a consultant is cost. Certainly the use of a consultant is high but so is the cost of having employees. If you put your employees to work trying to solve business problems then they are not doing their regular job. This is going to cost you a great deal of money. If you have employees who have free time to work on these issues that may well be the source of the problem. A consultant can help you to address your business problems while at the same time allowing you continue to operate your business.