it depends on the projects. For a UI I prefer a nonfunctioning low fidelity prototype. Sometimes I don't even bother with a full prototype, and just settle on a photoshop of "what it will look like." If it's data driven focus more on flow diagrams with control and data.
Each has a purpose and it really comes down to your project.