- Increase readability - Improve code - Re-organize the code - Create helper and proper documentation