answer:In 1) I think you are talking about “bloat” or “feature creep”. It’s a bit hard to tell because of the way the question is phrased. In 2) I think you are talking about “robustness”. This has little to do with interfaces and more to do with modularity. Most server programs do, in fact, have one or more graphical interface available. The difference is that these interfaces (called “frontends”) are usually separate from the program itself, which can quite happily operate without them. Server programs are very much about interfaces- but interfaces between programs, not between a program and a person.