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.
I have experience working with Axure, Adobe Suite, Sketch, Zeplin, Principle, Invision, UX Pin.
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.