While I might only need one window to code and test/run things (using command line and vim), I still have to communicate. Even if you want to use only one program, if you are on a team you still have to tab back and forth to handle communication with whatever client you use to chat/send email to each other. I'd guess even the most die hard of terminal-only programmers still have to use a second application to manage communication.