Boilerplate -koodi on varaston ohjelmointikieli, jota voidaan käyttää ilman muutoksia useissa projekteissa. Ohjelmoijat voivat pudottaa sen suorittamaan erilaisia toimintoja ilman manuaalista koodausta kyseisille toiminnoille. Joissakin tapauksissa se voi suorittaa toiminnon liikenneympyrän kautta, joka vie tilaa ja luo hankalaa, sekavaa koodia. Ohjelmoijat voivat mieluummin etsiä vaihtoehtoja kattilalevyn koodille näissä tilanteissa tehostaakseen työtä ja rajoittaakseen vieraita prosesseja, kun heidän ohjelmiaan tai komentojaan suoritetaan.
Termin “keittolevy” alkuperä on litteissä levyissä, joita käytetään leimaamaan yleisiä mainoksia, jotka voidaan lähettää useille sanomalehdille kerralla. Sanomalehdet voivat nopeasti pudottaa keittolevyn tarjouksen täyttääkseen tilaa ilman, että sinun tarvitsee asettaa tyyppiä tai tehdä uutta levyä. Slangin terminä ”kattilalevy” levisi oikeusyhteisöön, jossa sitä käytetään yleisesti sopimuksissa, ja lopulta ohjelmointiin kuvaamaan mitä tahansa yleistä, vaihdettavaa tekstiä.
Ohjelmoijat, jotka käyttävät kattilalevyn koodia, voivat siirtää sen projektien välillä ilman, että sitä tarvitsee muuttaa. Joillakin ohjelmointisivustoilla on koodikirjasto, jonka käyttäjät voivat käyttää kattilalevyn koodia eri projekteihin. Kooderit voivat myös ylläpitää omia viitekirjastojaan. Kattilalevy eri ohjelmointikielillä voidaan saattaa saataville kirjastojen ja viitetekstien kautta. Mallien tiedetään toimivan, koska ne on lisätty muihin projekteihin, ja ne voivat luoda pikakuvakkeen, kun ohjelmoijan on pudotettava toiminto koodilohkoon.
Yksi ongelma kattilalevykoodin käytössä on, että se voi olla tarpeeton tietylle projektille. Voi olla helpompi ja virtaviivaisempi tapa suorittaa haluttu toiminto, jos kooderi on valmis kirjoittamaan uuden osan. Joskus kattilalevyn koodi voi näkyä projektissa useita kertoja toiminnallisuuden tarjoamiseksi, kun yksittäinen mukautetun koodin lohko saattaa olla sopivampi. Jotkut ohjelmoijat pyrkivät välttämään liiallista koodia projekteissaan pitääkseen ne laihoina ja toimivina.
Muita esimerkkejä sisältyy kaikkiin ohjelmointeihin mukautettuna ja tyylinä. Esimerkiksi ohjelmoijat sisältävät usein muistiinpanoja ohjelmien alussa ja komentoja, jotka antavat tietoa ohjelmointikielestä. Ne voivat antaa varoituksia siitä, miten koodia voidaan ja pitäisi käyttää, keskustella tekijänoikeusongelmista ja nimetä kehittäjä ja antaa yhteystietoja. Nämä tiedot eivät ole ehdottoman välttämättömiä toiminnalle, mutta kehittäjä voi sisällyttää ne tyylillisistä syistä, koska niitä odotetaan.