In my opinion, good code is like a Brita filter. It does its job, will one day need to be replaced, and it should be easy to replace.
More importantly: metaphors are not a healthy way to understand an idea. Ideas are more nuanced than a metaphor could possibly account for. Abstaining from metaphors might not make for a catchy headline though.