In programming -We can debug modules independently and errors can easily be identified. -We can divide application for multiple programmers. -We can reuse code -same code can be used in many applications. -Code is short, simple and easy to understand.