La programmazione lineare è una delle procedure matematiche che permette di pianificare le attività al fine di ottenere risultati ottimali. Viene utilizzato con successo per risolvere i problemi di ottimizzazione (massimizzare o minimizzare) in vari settori come quello petrolifero, dei trasporti, bancario, militare, agricolo, economico, sanitario e persino nelle scienze sociali e comportamentali.I modelli di trasporto e di assegnazione sono una parte della programmazione lineare che ci permette di arrivare alla soluzione di problemi in diversi settori, come: assegnazioni, operazioni, produzione, ecc.Il metodo ungherese è il modello più adatto per i problemi che non presentano quantità nelle offerte e nelle richieste, essendo un problema equilibrato, cioè i suoi valori sono equivalenti a uno.