What is the difference between staff and consultant?

Staff is internal to the company and is generally not considered an expert. A consultant is paid more, regarded more highly by management and usually more specialized in the field than staff personnel.