This is the Unix philosophy. Write programs that do one thing and do it well. Write programs to work together. Write programs that handle text streams, because that is a universal interface.
                                                                                    
                                        
                                        
                                        
                                        
                                                                                
                                            
                                                
                                                    
                                                        "The Unix Oral History Project". Interview with Michael S. Mahoney, www.princeton.edu.