Gibanje odprte kode se običajno nanaša na razvoj programske opreme, ki ga izvajajo usposobljeni programerji prostovoljci. Odprtokodna programska oprema omogoča, da se funkcionalen programski izdelek in njegova izvorna koda brezplačno ponudi vsem uporabnikom. Uporabniki so lahko posamezniki ali izobraževalni, podjetniški ali državni subjekti. Odprtokodno gibanje je bilo zasluženo za napredek tehnologije in interneta. Koncept se je razširil tudi preko programske opreme na odprtokodno strojno opremo.
Z odprtokodnimi aplikacijami lahko programerji spremenijo izvorno kodo in jo nato vrnejo skupnosti, da se preveri in vključi v novo različico programske opreme. Na ta način lahko kader predanih prostovoljcev ustvari popolno programsko opremo z malo napakami. Gibanje odprte kode se je razvilo iz gibanja proste programske opreme v osemdesetih letih.
Mejnik v odprtokodnem gibanju se je zgodil v devetdesetih letih prejšnjega stoletja, ko je finski študent računalništva po imenu Linus Torvalds napisal operacijski sistem, ki ga je imenoval Linux. Drugi študenti so nadaljevali z izboljševanjem operacijskega sistema, kasneje pa je bil distribuiran prek splošne javne licence (GPL). Linux je postal zelo priljubljen in ga še posebej cenijo tehnično spretni uporabniki.
Gibanje odprte kode je zmanjšalo stroške internetne tehnologije in pomagalo, da se internet pridobi. Izobraževalnim organizacijam in neprofitnim skupinam je omogočil, da izkoristijo tehnologijo, ki si je sicer ne bi mogli privoščiti. Številne izobraževalne organizacije podpirajo odprtokodni razvoj s spodbujanjem študentov razvoja programske opreme k delu na odprtokodnih projektih. Podjetja različnih velikosti uporabljajo tudi odprtokodno programsko opremo, nekatere korporacije pa pomagajo pri razvoju.
Nekateri pomembni primeri odprtokodnih izdelkov, ki so bili na voljo javnosti, vključujejo spletni strežnik Apache, spletni brskalnik Firefox in programski jezik Java. OpenOffice je bil razvit kot odprtokodni paket za produktivnost, ki vključuje obdelavo besedil, preglednice, bazo podatkov in grafične pakete. E-poštna odprtokodna orodja lahko varno podpirajo velike količine e-pošte. Wikipedia, ki omogoča vsakomur urejanje vnosov, je primer odprtokodnega slovarja.
Odprtokodno programsko opremo pogosto zamenjujejo z brezplačno lastniško programsko opremo. Čeprav se obe distribuirata brezplačno, se licence bistveno razlikujejo. V primeru lastniške brezplačne programske opreme se izvorna koda ne distribuira, razvijalec pa obdrži vse pravice.
Čeprav se odprtokodni program običajno nanaša na programsko opremo, se je odprtokodno gibanje razširilo na strojno opremo. Nekateri proizvajalci odprtokodne strojne opreme objavijo svoje specifikacije oblikovanja izdelkov. Omogočajo vsakomur uporabo odprtokodnih projektnih dokumentov za izdelavo strojne opreme brez plačila pristojbin.