Survey list in SharePoint have been very advanced. But create a survey form page having unnecessary fields to end-user. Many people say, SharePoint is bad to use to survey and often prefer use external sources and applications to make survey. Using “Branch logic”(see my latest post about how to use it), we can show relevant questions are displayed to the appropriate respondents. Here is some examples.