The multicommodity flow problem is a generalization of the minimum cost network flow problem. In this problem, several commodities governed by their own network flow constraints share the same underlying network. Given the supplies and demands of the different commodities, the shared capacity of each arc in the network, and cost of flow of each commodity on each arc, the objective is to determine the flow that minimizes the total cost. The multicommodity flow problem has been extensively applied to solve problems in areas such as transportation, telecommunications, and scheduling. In this article, we introduce the multicommodity flow problem, outline some of its applications, and describe efficient methods to solve the problem.