Because running a VM still incurs a lot of overhead. Which is a bit excessive if all you want to do is run a terminal.
Then Git for Windows (which is built upon MinGW, and includes bash, grep and whatnot) + MinTTY is immensely more useful and lightweight than Cygwin.