Best prototyping tools for UI/UX designers

A prototyping tool enables a designer to weave visuals, navigational elements, and interactions together to give a solid representation of how a design will behave and feel. It's an essential tool in any UI/UX designer's arsenal.

From a designer’s point of view a prototyping tool should enable you to create a low, medium or high fidelity prototypes of your product.