Arvutiteaduses on nime sidumine identifikaatori (nt funktsiooni või muutuja nime) seostamine koodi või andmete osaga. Kõige tavalisema stsenaariumi, staatilise sidumise, puhul on see vastendamine kompileerimise ajal teada. Dünaamilises sidumises ei ole funktsiooniga vastendatud objekt kompileerimise ajal teada ja seda saab määrata ainult programmi käitamise ajal. Sel põhjusel nimetatakse seda ka hiliseks sidumiseks. Kuigi see pakub paindlikkust, mis pole staatilise köitmise korral saadaval, toob see kaasa ka rohkem jõudluskulusid kui staatiline sidumine.
Dünaamiline sidumine on tihedalt seotud polümorfismiga, mis on osa objektorienteeritud programmeerimisest. Polümorfism võimaldab sama meetodi nime rakendada erineval viisil. Kui kood ei ole kirjutatud nii, et täpset meetodit pole kompileerimise ajal võimalik määrata, tuleb kasutada dünaamilist sidumist.
Näiteks klassis “Shape” võib olla meetod nimega “GetArea”, kuna igal kujundil on ala. „Shape” alamklass „Circle” rakendaks aga „GetArea” erinevalt alamklassist „Square”. Seega, kui luuakse uus objekt tüübiga “Shape” ja kui kood kutsub sellel kujundil meetodit “GetArea”, ei saa kompilaator teada, kas kujundist saab lõpuks ring või ruut, ja seetõttu. see ei tea, millist GetArea meetodit kutsuda. See on dünaamilise sidumise näide, sest õige GetArea meetod kaardistatakse alles käitamise ajal, kui programm teab, mis kujuga objekt on.
Dünaamiline sidumine võimaldab paindlikult kasutada abstraktseid meetodeid, teadmata, millist konkreetset teostust kasutatakse. “Kuju” näites saab koodi kirjutada, et vältida dünaamilist sidumist, kasutades selgesõnaliselt järgmist loogikat: Kui kujund on ring, siis kutsuge ringi GetArea meetodit; muidu, kui kujund on ruut, kutsuge ruutude jaoks välja spetsiifiline GetArea meetod. Dünaamilise sidumise eeliseks on see, et kood on puhtam ja paremini hooldatav kui alternatiiv. Staatilise sidumise näites esineb koodi dubleerimine ja koodi tuleb iga kord värskendada, kui lisatakse uut tüüpi kujund.
Puudused on jõudlus ja ohutus. Staatilises sidumises teab kompilaator täpselt, millist koodi kutsuda, ja saab koodi optimeerida, et see toimiks tõhusamalt. Tüübiohutus võib olla probleem, kuna mõnes dünaamilise sidumise teostuses saab meetodi kutsuda objektil, mis seda meetodit ei toeta. Näiteks võidakse GetArea meetodit kutsuda objektil, mis ei ole kujund ja millel pole seetõttu meetodit GetArea, mis võib põhjustada käitusaja tõrke. Staatiline sidumine hoiaks selle stsenaariumi ära, tekitades kompileerimisvea.