Page breaking
LaTeX starts new pages asynchronously, when enough material has accumulated to fill up a page. Usually this happens automatically, but sometimes you may want to influence the breaks.

\cleardoublepage
The \cleardoublepage command ends the current page and causes all the pending floating figures and tables that have so far appeared in the input to be printed. In a two-sided printing style, it also makes the next page a right-hand (odd-numbered) page, producing a blank page if necessary.

\clearpage
The \clearpage command ends the current page and causes all the pending floating figures and tables that have so far appeared in the input to be printed.

\newpage
The \newpage command ends the current page, but does not clear floats (see \clearpage).

\enlargethispage
\enlargethispage{size}
\enlargethispage*{size}
Enlarge the \textheight for the current page by the specified amount; e.g., \enlargethispage{\baselineskip} will allow one additional line.
The starred form tries to squeeze the material together on the page as much as possible. This is normally used together with an explicit \pagebreak.

\pagebreak & \nopagebreak
Synopses:

\pagebreak[priority]
\nopagebreak[priority]

By default, the \pagebreak (\nopagebreak) command forces (prevents) a page break at the current position. With \pagebreak, the vertical space on the page is stretched out where possible so that it extends to the normal bottom margin.
With the optional argument priority, you can convert the \pagebreak command from a demand to a request. The number must be a number from 0 to 4. The higher the number, the more insistent the request is.