Test plan elements order of execution in jmeter

A test plan elements are ordered and executed always in the following way:
1 – Configuration nodes
2 – Pre processors
3 – Timers
4 – Sampler
5 – Post processors (only executed if there are results available)
6 – Assertions (only executed if there are results available)
7 – Listeners (only executed if there are results available)
It is good to mention that a test plan can contain one or more test plans inside it and that this is a common practice to group tests by functional or technical logic together.