In WPF controls are called look-less because the look isn't part of the control's implementation. The control only defines the behavior. The look is defined by a template that can be swapped out. A default template is defined for controls, because it wouldn't make any sense to force a selection here. IOW, there's a clean separation between the display and the behavior where templates define how things are displayed and the control defines how things behave.