Especially if you're a coder, but does come up in real life too. Algorithms are underrated and probably underused - it comes up maybe 1% of the time, but in that 1% of the time, it's 100% important. These are real algorithms, with real-world application, but the lesson is in the paradigm..