Software engineering, programming methodology, languages, verification, general technology, publication culture, and more
I got my definition from the NRA (they are all in favor!). “Gun control” means that, for every gun, there has to be another gun to control it.