A caterer works on a contract basis, consulting with clients to create and serve customized menus at parties or events. The caterer is responsible for developing the menu, preparing, transporting, and serving the food, and assisting with the cleanup.