Consulting Software: 6 Types You Should Know