PS - Why did they (don't know who) put conio.h in C in the first place if it was such a problem?

"They" didn't. It's for a third party library, one that was meant to work with DOS. Not a windows console, mind you, but DOS. Code that uses it is really meant for DOS. It doesn't really belong in Windows, and the "let's abandon this" period was begun about 1995. The "problem" is people still using this after, oh, about 1999.

Generally these folks are nudged away from using something like this that is quite out of date. Many insist on using it anyway. I don't know to what aim -- it's not going to become any more widely used, and almost certainly less so.