A long time ago, the original neckbeards decided that it was a good idea to chain together small programs that each performed a specific task, and that the universal interface between them should be text.
If you develop on a Unix platform and you abide by this principle, the operating system will reward you with simplicity and prosperity.