Unix systems traditionally have many different ways to do things. Think of cat, less, more, tail and even dd All can be used for the same purpose.
Descisions to make:
- What do we really need?
- Are all options of the program required for our setup?
- Can scripts replace some binaries?
- Will a simpler service do like replacing ftp by tftp?
- What could be loaded at runtime?