Mathematica redefines user interface programming--making it realistic for non-experts to create highly sophisticated and customized interfaces. By integrating interface elements into its unique symbolic language framework, Mathematica allows arbitrary interfaces to be represented directly in terms of high-level symbolic controls that can immediately be connected to arbitrary dynamic computations--and laid out using Mathematica's rich tabular, document, and graphical capabilities.