I'm using an Acer netbook with Windows XP, but I've encountered this on other, better computers quite often.
This problem comes up when playing games with keyboard control schemes, and to start I'm going to use Super Mario RPG as an example (emulated, of course).
In SMRPG, there's 8-directional movement. Also, you can hold Y to run, and press B to jump. So if you want to move in a diagonal direction, that's two buttons pressed simultaneously; running makes it three buttons, and jumping makes it (briefly) four.
Now, this poses no problem on an actual controller or joypad. But when using controls mapped out onto a keyboard, Mario will simply refuse to jump when that fourth key is simultaneously pressed. Since even the Mario RPGs involve quite a bit of platforming, this can quickly become a gamestopper when the right situation comes along.
Now, that obviously isn't Nintendo's fault - they made their game to be played with a controller, not a keyboard. But since we here make games to be played on the keyboard, it starts to become less of an inconvenience and more of an actual problem. We want our players to be able to play properly.
In Game Maker, I'm using Goodnight's movement and I've added a sword. The sword is Z, the movement is arrows, so three keys total. But when Link is moving southeast, he can't swing the sword at the same time.
Now here's the odd thing - if I switch the sword to Space, the sword will work when moving southeast, but won't work when moving southwest. And if I change the sword to X, it won't work moving southeast or southwest.
What is the reason for this? Are some keys just incompatible with each other? Is it a memory problem, or maybe a problem with Windows?