Izliektā programmēšana, nelineārās programmēšanas apakšklase, ir sava veida programmēšana, kas vispārina un apvieno citus veidus, tostarp lineāro programmēšanu, mazāko kvadrātu un kvadrātisko programmēšanu. Izliektās programmēšanas koncepcija piedāvā atbalstu lielam skaitam teorētisku un praktisku pielietojumu. Tas lepojas ar efektīviem algoritmiem, kas programmētājam ļauj izmantot un attīstīt šāda veida programmēšanu. Izliekta programmēšana prasa lielu programmētāja pieredzi un zināšanas, kā arī disciplinētu mācību procesu. Lai gan tas nav jauns jēdziens, tas joprojām tiek izmantots daudzās disciplīnās un lietojumprogrammās, kurās nepieciešama sarežģīta un tehniska matemātika.
Izliektās programmēšanas pielietošanai ir svarīgi trīs principi: optimizācija, skaitliskā aprēķins un izliektā analīze. Uzlabota skaitļošanas jauda un sarežģītu algoritmu sasniegumi ir ļāvuši zinātniekiem un matemātiķiem izstrādāt šāda veida programmēšanu un izmantot to problēmu risināšanai. Izliektā programmēšana ir nodrošinājusi saviem lietotājiem izdevīgus skaitļošanas rīkus, kas palīdz atrisināt augstākas klases problēmas lineārās programmēšanas un mazāko kvadrātu jomās. Inženieri ir atklājuši, ka šāda veida programmēšana ir noderīga tādām funkcijām kā signālu apstrāde, vadība, shēmas projektēšana, tīkli, komunikācija utt.
Lai izmantotu izliekto programmēšanu, ir nepieciešama izpratne par lineāro algebru, optimizāciju un vektoru aprēķiniem. Izliektas kopas ir diezgan izplatītas un tiek izmantotas šāda veida programmēšanai. Programmētāji izmanto šīs izliektās kopas, lai atrisinātu noteiktas optimizācijas problēmas ar vektoriem. Vēl viens izplatīts šāda veida programmēšanas elements ir izliekta funkcija.
Izliektās programmēšanas pielietojumi ir plaši izplatīti mikroekonomikas jomā, īpaši, lai noteiktu maksimālu peļņu un maksimizētu patērētāju izvēli. Tas ir optimizācijas veids, un tam ir nepieciešama sarežģīta matemātika, kas atrodama izliektajā programmēšanā. Izplatīta problēma, kas tiek izskatīta un atrisināta šajā disciplīnā, ir tā sauktā matemātiskās optimizācijas problēma. Šāda problēma izmanto vektoru, lai attēlotu un abstrahētu optimālākās izvēles izdarīšanu no noteiktas izvēles kopas.
Vēl viens šāda veida abstraktu problēmu piemērs, kas rodas citā disciplīnā, ir portfeļa optimizācija, kurā tiek meklēts labākais kapitāla ieguldīšanas variants no noteikta aktīvu kopuma. Datoros un elektroniskajā dizainā ierīces izmēru noteikšana ir vēl viena optimizācijas problēma, kur ir jānosaka ierīces, piemēram, ķēdes, labākais garums un platums. Datu pielāgošana, vēl viens aspekts, kas saistīts ar datoriem un elektroniskām ierīcēm, mēģina no potenciālo kandidātu modeļu grupas atrast modeli, kas vislabāk atbilst kāda veida novērotajiem datiem vai iepriekš iegūtajai informācijai.