Tato bakalářská práce se zabývá problematikou reverzního inženýrství počítačových programů a jeho limity. V úvodu vysvětluje technické aspekty toho, co to vlastně počítačový program je a jaké jsou spojeny aspekty s jeho vytvořením. Dále je představeno, co je reverzní inženýrství, jeho metody a také jaké jsou k jeho provádění důvody a jaké sleduje cíle. Pozornost je taktéž věnována právní úpravě, na kterou je navázána problematika obecných a zvláštních limitů ochrany počítačových programů, na což dále navazuje část zabývající se rozhodnutím Soudního dvora Evropské unie týkajících se počítačových programů a je zde podrobněji rozebrán spor ve věci C-13/20 Top System proti Belgickému státu. Na závěr této práce je zde uvažována možnost smluvního omezení provádění reverzního inženýrství a také je zde uveden postup, jak reverzní inženýrství počítačových programů legálně provést.