So he can use getch().
Each compiler is different. If <conio> works on your compiler, use it. It is a non-standard header anyway, so it doesn't matter. Use whichever your compiler supports, and be prepared to change it if you change compilers, and be prepared for some people on the forums to not be able to compile it because they use other compilers.