Interfaces should be visually appealing, obvious in their function, unobstrusive in operation, powerful, yet simple to understand. Each input should effect a clear and reliable output.