I am a long time software developer but quite new to Wordpress. I am hoping I get the terminology right. From my understanding a template in Wordpress determines a page's layout, so I'll use this term in that sense.
I'd like to be able to create a page section of a certain layout (by specifying the section's template I am assuming) and then be able to create a page which is a sequence of these page sections.
For example, you see many "long scroll" websites these days where the main page is built of horizontal sections, each with a different background and layout.
As an example, the website http://whitmansnyc.com/ has these sections in the main page for About, Menu, Press, Locations, Contact Us, Order.
What I am imagining is that each of these sections can be created independently through the Wordpress admin area, and with a certain template specifying its layout (and if the layout/template has room for 3 pictures for example, I'd like those pictures to be specified in their own fields). Then to be able to separately create a page and plug in those sections into the page, e.g. by using some shortcode in the textbox.
Hopefully this is already implemented as part of Wordpress or would be possible to do with some plugin?
I also hope that I could download ready-made templates for the individual page sections as I am not really good at visual design.