Turbulence. (Aviation).

What it is ? why is it caused? what are the different types of turbulence? levels of severity, is it safe to fly through?