It makes easier the Development Process Reduces the length of code Reinforces security Improves the performance Eases debugging and ensures significant app maintenance