Hmm... Small modular components which each do one thing well and can be linked together. Where have I seen that architecture before? Unix tools and pipes! I still use awk to enhance SAS output.