Programi otvorenog koda (open source) su softverski programi čiji je izvorni kod javno dostupan. To znači da svako može vidjeti, proučavati, mijenjati i dijeliti taj kod. Autori ovakvih programa omogućuju korisnicima potpun uvid u način na koji program radi, što doprinosi transparentnosti i sigurnosti. Osim toga, zajednica korisnika i programera često volontira na unapređenju i održavanju ovih programa, što omogućuje brži razvoj i otklanjanje grešaka.