Direct heat involves cooking the food directly over the flame or heat source, while indirect heat means the food is placed beside the heat source, allowing for slower cooking and avoiding burning.