Wire framing is a powerful tool when combined with user research. Through understanding a users experience, one can develop wireframes that increase accessiblity and ease of use. The best wireframes meet previously unmet user needs.
The images below are various wireframes created within a design process. Although these wireframes are all created in different softwares, and I am familiar with many, wire frames should be used to communicate with developers intricate details of a piece of softwares behavior. Beyond aesthetics, the designer must work to answer user needs in regards to capability of development, timeline, cost, and accomplishment of business objective.