Kasno uvezivanje je termin računalnog programiranja koji opisuje kada program prvi put pristupa dijelu svog koda. Većina programa je napisana kao tekst, a zatim kompajlirana u funkcionalni program. Tijekom ovog procesa, prevodilac provjerava sve veze u programu kako bi se uvjerio da su prisutne i u osnovi točne. Uz kasno uvezivanje, prevodilac nema pristup nekim dijelovima programa, tako da su ostavljeni po strani tijekom kompilacije. Kada se program pokrene, kod se dodaje prema potrebi.
Obvezujući dio kasnog povezivanja odnosi se na povezivanje dijela koda s ostatkom programa. Velika većina programa mora biti prisutna i točna tijekom kompilacije. Prevoditelj prolazi kroz cijeli program kako bi provjerio da li svi pozivi idu na stvari koje stvarno postoje i da su vraćene informacije u ispravnom formatu. To ne znači da program radi kako je predviđeno; to jednostavno znači da postoji potencijal.
U programu koji koristi kasno uvezivanje, dio programa nedostaje. Prevoditelj je upućen da u osnovi zanemari taj dio i nastavi dalje. Ponekad su pozivi napisani na takav način da prevodilac ni ne shvaća da su tamo. To će u osnovi učiniti neke dijelove programa odvojenim od glavnog dijela.
Glavni razlog za korištenje kasnog uvezivanja je pojednostavljenje nadogradnje. Vađenjem određenih područja koda iz glavnog programa, moguće je mijenjati te dijelove bez dekompiliranja i ponovnog kompajliranja programa. To također čini taj dio programa potpuno samostalnim, dopuštajući različite vrste pristupa ili sigurnosnih značajki.
Iako kasno uvezivanje ima svoje koristi, to je upitna metoda kodiranja. Budući da je program prisiljen dodati kod u zadnji čas, to će usporiti cijeli proces. Program se ne može nastaviti sve dok ne potvrdi postojanje kasnog dijela i utvrdi da radi ispravno. Iako ova provjera može potrajati samo djelić sekunde, program to mora učiniti svaki put kada pristupi kasnom dijelu.
Što se tiče pojednostavljivanja nadogradnje, radi dobro — ali i manje štetni procesi. Zadržavanje dijela programa izvan prevoditelja znači da čak i mali problemi, poput transponiranog slova ili dodatnog razmaka između dvije riječi, mogu uzrokovati neuspjeh programa. Iz ovog i drugih sličnih razloga, kasno uvezivanje je manje uobičajena opcija na novijim programskim jezicima.