21 Mar modularity
Modularity implies that programs consist of building-blocks of functions that can be assembled as needed to complete the structure. One big advantage of modular code is that computers are good at making copies of code. So if the code is truly modular, you should be able to reproduce it ad infinitum and apply it to any number of different systems with similar functions. This is where granularity comes in: the finer the granularity of code modules, the closer we can approach a “knowledge driven” technical ecosystem.