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