Front-end work is necessary in the following situations:
            
            
               
               - When you want a graphical display and haven't built one yet
- When the limitations of the character display are unacceptable
- When your program is highly interactive and you want to deploy it in a wide-area network like the Internet