Keskeinen ero: Koodilaki on systemaattinen ja kattava kirjallinen lausunto tietystä lainalasta, kun koodi on annettu ja kodifioitu. Yksinkertaisesti sanottuna koodilaki on periaatteessa järjestelmällinen luettelo laeista, jotka on kodifioitu ja jotka ovat lain mukaan täytäntöönpanokelpoisia. Tällainen oikeusjärjestelmä on osa lähes jokaista oikeusjärjestelmää, mukaan lukien yleiset oikeusjärjestelmät ja siviilioikeusjärjestelmät. Oikeuskäytäntö on periaatteessa toinen yleisen oikeuden ja ennakkotapauksen nimi. Yhteiset lait ovat lakeja, jotka on perustettu vanhempien oikeuskäsittelyjen perusteella. Nämä lait kehitetään perustuen siihen, mitä tuomari päättää yhdessä tapauksessa, joka on sitten sovellettavissa kaikkiin muihin tapauksiin, joissa on samanlainen skenaario. Tuomarit voivat vapaasti tulkita ja mukauttaa lakia tilanteesta riippuen.
Lainsäädännöllä on tärkeä rooli yhteiskunnassa. Kuvittele maailma ilman lakeja, se olisi täydellinen kaaos. Ihmiset tekisivät niin kuin he haluaisivat ja ei olisi mitään seurauksia. Näin ollen luotiin lakeja sen varmistamiseksi, että jokaisella on tiukka moraalikoodi, jota heidän on noudatettava. Tietyt asiat, kuten varastaminen ja murha, eivät ole oikein. Lainsäädännöllä varmistetaan myös, että lait, jotka eivät noudata lakeja, joutuvat maksamaan rikoksistaan ja ettei mikään rikollinen ole lain yläpuolella riippumatta heidän sosiaalisesta asemastaan. Koodilaki ja oikeuskäytäntö ovat kahdenlaisia lakeja, jotka ovat usein hämmentäviä monille ihmisille, jotka eivät ole hyvin perehtyneet lainsäädäntöön. Koodilakit ovat yleensä järjestelmällisesti kirjoitettuja lakeja, kun taas oikeuskäytännöt ovat lakeja, jotka on perustettu tuomioistuimen huoneessa ilmoitettujen päätösten vuoksi.
Koodilainsäädäntöjärjestelmät ovat olleet jo antiikin ajoista lähtien, ja valtaosa maista seuraa yleensä koodilainsäädäntöjärjestelmiä. Vanhimmat kootut koodit ovat sumeri-koodi Ur-Nammu ja Babylonian koodi Hammurab, annettu 2100-2050 BC ja 1760 eKr. Muita samankaltaisia koodeja muissa paikoissa on noudatettu, mukaan lukien kaksitoista tablettia, Tang-koodia jne. Monissa yleisoikeudellisissa maissa koodit ovat erilainen kuin poikkeus eikä sääntö. Useat eri maiden valtiot voivat hyväksyä omat koodinsa, vaikka yhtenäisten sääntöjen luominen on edelleen kesken. On olemassa kahdenlaisia suosittuja koodeja: siviililaki ja rikoslaki. Siviililaki on siviilioikeudellisten järjestelmien ydin ja kattaa koko yksityisoikeudellisen järjestelmän. Yleisoikeudellisissa järjestelmissä lakit kattavat usein pienen määrän yhteisiä lakeja ja sääntöjä. Rikoslaki sisältää luettelon rikollisesta toiminnasta ja seuraamuksista, jotka on määrätty kyseiselle rikolliselle toiminnalle. Rikoslainsäädännöt rakentavat oikeuskäytäntöjä koodien ja periaatteiden ympärille ja soveltavat niitä tapauskohtaisesti ja muuttuvat tapauskohtaisesti.
Järjestelmän pääperiaatteena on, että vastaavia tapauksia, joissa on samankaltaisia tosiseikkoja ja kysymyksiä, ei pitäisi kohdella eri tavalla. Jos lakien välillä on kiista, viranomainen tai ennakkotapaus odottaa menneitä tapauksia, ja sen on esitettävä samat perustelut ja päätökset, jotka annettiin ensimmäisessä tapauksessa. Lainsäädäntöä voidaan myös muuttaa ja kehittää olosuhteiden perusteella. Tuomareilla on myös valtuudet luoda uusia lakeja tai muuttaa ja tulkita vanhempia lakeja. Kun laki on muuttunut tai muuttunut käynnissä olevan tapauksen aikana, laki on sen jälkeen täytäntöönpanokelpoinen kaikissa muissa tapauksissa vastaavilla todisteilla ja tilanteilla. Monet maat elävät yleisen oikeuden järjestelmissä tai sekajärjestelmissä.