Structural design is discussed as related to the optimization of components and systems. The tools of mathematical programming (including nonlinear, linear, and dynamic programming) employed in the optimization process are treated. Illustrative examples are included.