An experienced interviewer would have heard every cliched answer to this question and will know when you are feeding them a line.
The purpose of asking this question is firstly to see how you handle a stress question and secondly how you actually respond to it.
You have to prepare an answer for this question for every job interview before you go.
The most important thing about what you say is for it to be something resolvable, or an area in which you can improve and to show how you are trying to solve this or that issue.
Weaknesses do not exist, just challenges and solutions:
Try to tailor your responses to your specific job or task. You should always turn your weakness into a positive attribute. The trick is to talk about your weaknesses so that they can also appear to be a strength.
Focus on your strengths, but have an answer regarding a challenge you have met and overcome. Think of any trait or skill you have that pertains to the job you are applying for. Think of instances when you have shown a lot of skill in that area.
It is important to answer the question without making it look like you have a weakness that might prevent you from getting hired. At the same time, you don't want to mention a weakness that isn't really a weakness but confidently answer the question by telling how you want to improve yourself by constantly learning from your own self-analysis.
Create an honest list of what you think are your strengths or weaknesses and then select a few of them you can remember. Practice your responses so that they sound natural and you are prepared for the question.
Don't come up with statements such as I am a perfectionist or I have no weaknesses. Keep your answers career related and precise. So, don't try to portray yourself as Mr/Miss perfect, as we all have some flaws. Just be careful, and state your weak point by adding that you are working towards overcoming it.
The best way to answer would be to choose something that can be turned around to look like a strength. The key is to turn the weakness - a negative character trait - into something positive.
"One of my weaknesses is that I do not quit until I get the job done. I want to make sure that everything I do is my best and in the right order".
"My computer skills were lacking a little, but I got trained and got my skills up-to-date."
Or, you can say that your written communication skills are not amazing, but you are currently (or planning to register) for a course in creative writing, or business communication, or professional writing, etc...
Weaknesses that can also be strengths:
Tell about your weaknesses that are also strengths.
I am a hard-worker and sometimes I work too hard
I am a perfectionist and want everything to be done right the first time I'm too helpful. A good helper towards those who need it. Tend to go to any limits while helping someone in trouble. I do not care for paperwork, so you try to get it all done by 10 AM so I can go on to other things.
Your communication skills- you communicate well with others: "One of my biggest strengths is my communication skills. I work very well with all kinds of people, and understand that everyone has different perspectives about projects and work tasks - so when I work with others I realize that everyone comes to the table with different priorities and objectives. I keep this in mind when I communicate tasks that need to be accomplished with positive reinforcement and awareness of what others are working on".
You are a people person. "I like to work in team and have been an active participant and organizer at several places".
You are a quick learner and love to learn new things. "I have the ability to cope with failures and try to learn from my mistakes". "I am a quick learner. I have great problem-solving...