All personal opinions aside, just about ANY computer will fulfill a person's computing needs. I do not just blindly suggest any make, model or brand of computer to someone.
That being said, it is mostly a matter of personal opinion as to what computer a person purchases.
If you are looking for a new computer, I do encourage you to:
1. Determine what you need a computer for
2. Then determine if the computer you currently have does what you need a computer to do. If it does, then great... you don't need a new one.
3. If you find that the computer you already have doesn't fill your needs, then you should do research on your own to see what computer would best suit those needs.
4. When you find a computer that is a likely candidate, I suggest that you get your hands on one and "test-drive" it. Go to a local shop and use a display model, use a friend's...etc. Going against the popular opinion, I am against getting other people's opinions and feedback. What a person should do is be hands on and get out and use the computer they intend on buying and not rely on someone else's opinion for guidance. After all, you aren't going to be the one using your computer and what features your friends like and work for them... may not work for you.
Too many rely on someone else to "help" them decide, "give them a push", "convince" them, give "pros and cons", get them "off the fence"... basically to make up their minds for them instead of taking the initiative and finding out themselves if they would actually like a certain kind of computer or not.