A prototype can be anything from a folded piece of paper to a fully interactive Axure creation. When to use each tool depends on your audience and what information you are trying to communicate or gather.

Quick analogue prototype to show scrum teams how aspects of the page work.
I have experience working with Axure, Adobe Suite, Sketch, Zeplin, Principle, Invision, UX Pin.
Fully working interaction and animation prototype
Creating a detailed interactive prototype like the one above takes time but the data gathered from testing such a robust prototype on your users will give you invaluable understanding of your proposed ideas.