I know this is probably too broad of a topic, but there are some great tools out there that allow one to use solutions created by experts, to build something new without actually possessing expert knowledge in that topic.<p>Some examples are:<p>* LLVM: you can build a programming language that compiles to LLVM IR — and get all the optimizations for free.<p>* SAT solvers — convert your NP-hard problem to SAT and run a SAT solver on it.<p>* Boehm(-Demers-Weiser) garbage collector — collect garbage without actually explicitly writing any garbage collecting logic.
Honestly feel like most software we use fits this description. Programming languages, libraries, operating systems, drivers. Feels like you’d have a harder time naming software that doesn’t fit this description than that which does.
Plenty: SQL databases, spreadsheet software, CRUD application builders such as Ruby on Rails, pretty much every dependency management tool and the libraries those provide through public repositories ...
Operating systems, VMs, programming language interpreters, compilers, and code libraries.<p>Oh, and the computers all that stuff and the the things you build by tying them together run on.<p>Just for starters.