Allekirjoitusohjelma tietokoneohjelmoinnissa on lyhyt lohko kääntämätöntä lähdekoodia, joka on liitetty sähköpostin tai muun viestinnän loppuun. Allekirjoitus sähköisessä viestinnässä on tekstilohko, joka liitetään automaattisesti lähteviin viesteihin, joskus käyttäjän tunnistamiseksi. Kun tällä alueella on koodilohko, sitä kutsutaan allekirjoitusohjelmaksi. Useimmat allekirjoitusohjelmat suorittavat triviaaleja toimintoja, jotka tuottavat dataa tai tietoa yllättävällä tavalla varsinaisen koodin lyhyyden vuoksi. Rajoitukset tarkoittavat, että allekirjoitusohjelmaa ei käännetä, mikä edellyttää uteliasta katsojaa kootakseen sen nähdäkseen tulokset.
Yksi allekirjoitusohjelman osista on tapa, jolla se kirjoitetaan. Sen sijaan, että se näyttäisi normaalilta tietokoneohjelmointikoodilta, se kirjoitetaan usein hyvin epätyypillisellä lyhennetyllä tavalla käyttämällä toimintoja, operaattoreita ja kielitoimintoja, joita ei usein nähdä. Osa syy tähän on vaikeuttaa koodin lukemista, jotta ohjelman ulostulo ei näy helposti, vaikka se voidaan tehdä myös jollakin tavalla ainutlaatuisen ulkonäön aikaansaamiseksi. Koodin nimi, joka on kirjoitettu tarkoituksellisesti vaikeaksi lukea, on hämärtynyt koodi.
Yleinen tulostus allekirjoitusohjelmalle voi olla koodin kirjoittaneen henkilön nimi tai viestin lähettäjän nimi, johon se on liitetty. Graafiset tai tekstipohjaiset esitykset matemaattisista kaavoista ja rekursiivisista operaatioista ovat myös suosittuja. Vaikka melkein mikä tahansa tulostus on mahdollista, lähdekoodi pidetään yleensä alle neljällä rivillä, joka on allekirjoitustiedoston perinteinen enimmäispituus.
Lähdekoodin varsinainen muotoilu voi olla osa allekirjoitusohjelmaa siinä mielessä, että se vihjaa mahdollisesti tuotettavaan lähtöön. Tämä voidaan joskus tehdä järjestämällä lähdekoodista kuva, joka liittyy lähtöön, tai käyttämällä koodin kirjaimia ja symboleja sanojen kirjoittamiseen. Tämä on mahdollista, koska useimmat ohjelmointikääntäjät jättävät huomiotta useita välilyöntejä ja rivinvaihtoja, vaan katsovat vain koodirivin todellisia merkkejä.
Yksi lisämenetelmä, jota käytetään vaikuttamaan koodin pituuteen, toimintaan ja joskus ulkonäköön allekirjoitusohjelmassa, on makrojen käyttö. Makrot ovat tapa määrittää kelvollinen tietokonekoodi lyhyemmälle tai vaihtoehtoiselle merkkijonolle tai symbolille. Kun makro asetetaan lähdekoodiin myöhemmin, kääntäjä korvaa sen edustamallaan koodilla. Tämä ei voi vain lyhentää allekirjoitusohjelmaa, vaan käyttämällä harhaanjohtavia nimiä sisältäviä tai muita makroja sisältäviä makroja ohjelmasta voi tulla uskomattoman vaikea lukea.