Functional training programming requires the selection of exercises that mimic or enhance daily life, sports, or occupation movements. For instance, a runner may include lunges, squats, hip hinges, or plyometrics to improve running mechanics. A firefighter may include exercises that simulate job tasks like carrying, dragging, climbing, or crawling. When choosing exercises for functional training, some criteria to consider include the movement pattern (e.g., push, pull, squat, hinge, lunge, rotate and carry; and planes of motion such as sagittal, frontal and transverse), the muscle group (e.g., compound exercises for multiple muscle groups and joints; and core muscles activation with planks, bridges or dead bugs), the equipment (e.g., dumbbells, kettlebells, resistance bands, medicine balls or TRX; and body weight exercises like push-ups, pull-ups or burpees) and the variation (e.g., regression, progression or modification; and load, volume and frequency with periodization or undulation).