GUILayout, understanding problem.

Hello all.
Can anyone tell me purpose of these functions:

GUILayout.MinWidth();
GUILayout.MaxWidth();
GUILayout.MinHeight();
GUILayout.MaxHeight();

Thanks guys.

What happens if the layout elements dynamically extend the Max Height / Or Width ? (eg) Creating new instances of elements or using a condition to hide some elements. Do they get cut off at the Max ? I guess if they do get cut off its time for a ScrollView - lol.