I use Keynote to quickly put up a prototype to communicate with engineering team. When it comes to more complex ones I prefer Framer or Pixate. In order to communicate with clients I'll send them clickable prototype made with Invision, which you can see in my HIGHLINE case study.