A good user experience is the result of countless hours spent in the development process, from conceptualization to the final delivery. It involves designing and redesigning your website based on a series of exhaustive user testing sessions.
And you cannot perform a user testing session with static assets like wireframes or visual mockups. There has to be some sort of interactivity, otherwise your users won't get a taste of how the website actually works.
This is where prototypes come in.