Um programa auto-replicante é semelhante a um vírus. Entretanto, quando um vírus infecta um programa, ele necessita desse hospedeiro para se propagar; já o programa auto-replicante é completo, e não precisa de outro programa para isso. Este programa auto-replicante é um: