A mathematical programming model typically consists of three main components: the decision variables, the objective function, and the constraints. The decision variables represent the quantities or decisions to be determined, the objective function represents the goal to be optimized (e.g., maximize profit or minimize cost), and the constraints specify the limitations or conditions that must be satisfied.