Mówimy więc że trasowanie jest niewystarczające ponieważ żaden układ trasowania nie może przekazać razem A i B jednocześnie do dwóch punktów docelowych.
Używanie prostego kodu, jak pokazano powyżej, dostarczamy razem A i B do obydwóch punktów docelowych jednocześnie poprzez wysyłanie suma symboli przez centrum (innymi słowy, kodujemy A i B używając formuły „A+B”). Lewy punkt docelowy otrzymuje A i A+B i może znaleźć B przez odjęcie tych dwóch wartości. To jest kod liniowy, ponieważ schematy kodowania, jak i schematy odkodowania są operacjami liniowymi.
Przekaz W środku sieci motylowej są przesyłane trzy wiadomości (A. A+B. B). Aczkolwiek cztery wiadomości są odbierane na punktach końcowych na dole (odbierane są cztery wiadomości kosztem trzech wiadomości, poprawienie o 33%). Zauważmy, że pamięć w wiadomości w środkowym routerze mogłaby przechować wiadomości A i B i nadal przekazać wszystkie cztery wiadomości do punktów końcowych (odbierane są cztery wiadomości kosztem dwóch wiadomości, poprawienie o 100%).