The consultant, who may or may not be an architect or other design professional, may perform a wide ranging array of services for the owner, including programming and planning, budgeting and cost estimating, project criteria development services, and many others, commencing with initial data gathering and continuing through to post occupancy.