Programmers are always like "ok I'll explain dependency injection... Let's say you need to foo bar with your baz, instead of bazzing your class foo you initialize the baz with your bar"
@Gulfie quite a few years ago i was trying to work out what the actual fuck dependency injection was, or what problem it solved. it genuinely took me like a day to even get my head around it. actually now i've forgotten since it was a while ago, but i seem to remember that it was a solution to basically a fake made-up problem caused by another part of the way their programming language/libraries work, which explains why i'd never encountered it before outside of that language/ecosystem