Job hunting is painful, tedious, and often emotionally devastating. But not all rejection should be taken personally. In fact, there are many reasons you don't get the job--and some have nothing to do with you and your skills. Here are 10.

1. The job disappeared. You'd think that when a company posts a job, sources résumés, and conducts interviews, the company would know it wants to hire someone. But that's not always true. Sometimes there are disagreements over which department gets the head count. Sometimes funding is moved to somewhere else. Sometimes the company just decides not to fill the job.

2. The definition of the job changed. Just like a job disappearing, sometimes during the interview process, the hiring manager will decide that she needs different skills than the ones listed in the original job description. It's easier to change whom you hire than to change the tasks after someone is on board.

3. The interview was fake. Some companies have policies that a certain number of people have to be interviewed for each position--regardless of the fact that the hiring manager has already decided whom to hire. You got dragged in to check off the proper boxes on the form, but never had a chance of getting the job.

4. The recruiter had some weird idea. Recruiters are funny people. Most are awesome, but some will reject you because you have scuffs on your shoes. I wish I were joking. For instance, Kimberly Patterson, founder of Unconventional HR, listed some unknown "rules" recruiters have, such as don't show up on time for an interview--be early; don't ask how long the interview will take; and don't give answers that are too short. Most recruiters aren't horrible like these are, but some do have their games.

5. You're not a good cultural fit. As much as we like to think it should be all about the skills, it's not. Different cultures are better for different people. I once interviewed at a place where the hiring manager explained cheerily that the dress code had just been changed and now women were allowed to wear pants! This was in 1999. The company didn't offer me the job, but probably because I wore pants to the interview. Skills? I had them. Cultural fit? No.

6. The company can't meet your needs. Normally, we think about a company looking for a person to do a certain job, and if you can do what it needs, you're in. But smart companies also want to make sure you're the right fit. If you've expressed your desire for flexibility and the company knows it can't offer that, it'll reject you. If you're the type of person who works all the time and demands that from your staff, a company that has a policy of no emails after 8 p.m. won't hire you, because its policies won't work for you.

7. You can't agree on salary. Theoretically, salaries should be based on market rates and nothing more. In reality, there's a ton of stuff that goes into a salary. If you're looking for something higher than what the company can offer, it won't proceed with the interview process. Why waste everyone's time?

8. Your (bad) reputation preceded you. Often people think they can burn bridges at old jobs, because they've moved on to newer and better. The problem is, the world is small, and the secretary who observed you doing your "epic" quit three years ago is now the administrative assistant to the senior VP of marketing. She gave him a heads-up when your résumé came across his desk. You didn't even know her name, but she surely knows yours, and now you're not hired.

9. You blew the interview. Sometimes interviews simply go badly. It wasn't that you did anything wrong--you didn't answer your cell phone, pick your nose, or insult the interviewer--you just didn't rock it. Sometimes you have bad days.

10. There was someone better than you. Often people identify themselves as perfect for the job, but you never get to vet the other candidates. Your fitting all the listed qualifications doesn't mean someone else isn't better than you are.