Não substitue (pelo menos no HTML5), todos os elementos que você citou só servem pra organizar o código fonte, enquanto as ‘divs’, são mais ‘palpáveis’, podendo ser manipulados por css (as tags que você citou também são acessíveis via css, porém eu ainda prefiro estilizar as divs).