Systems that create copies of themselves. They are examples of self-referential systems. They are crucial in Life's Evolution
They work by having {instructions + data} => {"instructions + data"}. However, the most general way is that data => data, under some environment/assumptions.
Read GEB