A reuseable program is similarly intentionally generic. Compare ifupdown from Debian and NetBSD with netplan. Both came out without any knowledge of wireguard. Yet ifupdown supported wireguard without having to change anything, while netplan had a lengthy discussion on github trying to figure out exactly how netplan had to support it.

Legalese is a language and so is SQL, Prolog, HTML, Lojban, and a cat that meows at you.