a WinModem relies on software & drivers to work, a hardware modem is kinda a generic modem that doesn't rely on software to work. A lot of hardware modems are external, or at least the ones which people use with linux. I think a very select few WinModems may be supported in Linux, but i'm not totally sure.