The lpSolve package provides an interface to the lp_solve linear programming solver. It allows users to solve linear, integer, and mixed integer programs as well as assignment and transportation problems. Functions like lp(), lp.assign(), and lp.transport() set up and submit problems to lp_solve, returning an lp object with the solution. The package wraps the C functions from lp_solve version 5.5 to provide an R interface.