Microsoft has made it possible for designers to never see code and for programmers to no longer need to design the interface.

Expression Blend can be used by a designer to create a web interface or a Windows application interface. Expression Web 2 can use the web interface to create a web site. Visual Studio 2008 can use the output from Expression Blend to create a Windows application.

Xara Web Designer can do many of the same features of the web abilities of Expression Blend.