it has a special set of condition and loop constructs