Solving the GUI Problem

Writing graphical user interfaces that work across multiple platforms is notoriously hard or complex. What can we do?