Quinelar girdi almayan, çıktı olarak da kendisini üreten (kendi source kodunu yazan) programlardır. Genelde eğlence amacıyla yazılır. Bilgisayar bilimleri literatüründeki adı self-replicating programsdır (Türkçe tanımlanmış bir isim bulamadım hakkında) .Adını Amerikan bir matematikçiden alır (Willard Van Orman Quine 1908-2000).
Bir quine yapmak için bir string oluşturmak şarttır. Ve bu string çok da karmaşık olmadan kodun işlevsel kısımlarını yazabiliyor olması gerekmektedir. Quinelar çok farklı dillerde yazılabilirler. En az sayıda satırla en işlevli kodu yazmak esastır.