# Unnecessary Modularity Causes Complexity I'm nothing against modularity itself. But if you don't NEED it, you should not have it. It causes unnecessary complexity. And It usually happens when you modularize at the low-level. You should not make everything a platform. Think about smartphone vs dumbphone. A smartphone is unnecessarily modular. As [Danielsblog][0] wrote, an app is a module. But you don't need all those apps (modules). And it modularizes at the low-level. We should modularize at the level of phone, bag, wallet, &c. instead. NOT inside of a phone. Also, use a global variable to simplify the program. Do one thing and do it well, but not inside of a simple program. Do not make it a platform. [0]: https://danielsblog.neocities.org/rewrite/uselesscomputers