Organizations use both portal and other user interface products to provide access to, and interaction with, relevant information, applications, business processes and human resources for select targeted audiences. Especially where these are provided by portals, these can be delivered in a highly personalized manner. Horizontal portal products can be used to create portals facing a variety of external and internal audience types. A modern portal product is programmable and thus performs platform middleware functions. Increasingly, it also includes integration middleware functions, such as transformation and intelligent routing (that is, it can include some form of basic integration suite). Modern horizontal portal products often include at least limited support for Web content management and collaboration features and often come with an embedded search engine.