The widespread use of window systems that support graphical user interfaces has started a debate about their complexity. There are two issues involved:
(1) whether the systems are unnecessarily complex so that they use excessive resources;
(2) whether the applications programming interfaces are needlessly complex.
I will address both issues, but I will spend more time on the second.