All problems are real. The question is whether they are real to others and how real you can make the solution for someone other than yourself to use it.
If there's one thing people love to do online, it's complaining. You'll find problems galore.
Maybe theres some automated task that just isn't efficient, theres a potentially solvable problem. Also besides efficiency, could also be usability, convenience, interoperability, security, scalability, reliability, etc.
Theres potential all around you just be aware of whats going on talk to people in the fields you are interested in, etc. Even better try stuff out and see for yourself.
Problems are everywhere but jus finding problem is not enough. You need to be able to relate. I am not saying you can't pick a problem that you never seen first hand but that just adds up learning curve and eats away your time to jus learn basics of the domain.
So better focus on what you have seen or are seeing.
Several times, I've tried offering a certain solution, and during the conversation you learn they don't have the problem you think they had, but they have some other problem you might want to solve.
You may need to try many things to find something that people actually want. There are ways to try and mitigate this risk i.e. perhaps it solves a problem you already have.
Problems are abundant. So are opportunities.
Is your life perfect? If not, then you found your problem.
I've never advertised it, monetized it for a month before I pulled the cord on the ads because they just got annoying, but mostly just talked about it on here or Twitter, and I let everyone else do the work of spreading it. 3,000 posts later and its being used in at least a dozen countries, including U.S., Russia, Brazil, Philippines, Germany, etc. This project was my first project that taught me a lot about user-interface, databases, etc. Interesting enough: I designed it the way I would like to use it and I've never received any complaints.
I think most founders and developers get upset when their startup or idea fails to gain much traction. One of the biggest reasons for this is the fact that they, themselves, created a system to help people with a problem, without ever having that same exact problem themselves. When it comes to an issue: be selfish. Solve it for yourself first, then solve it for others.
Now I could be wrong, but lets say I'm having a problem and I create a web app to help me deal with my issue. I'm using it everyday, modifying it, making changes, expanding upon it to make it do other things. I'm immersed in it and constantly making it better. When I talk about it, I'm passionate about it and I'm happy when others get to use it. I'm currently working on some other web apps that will be subscription-based, but they too are solving problems that I have... and I'm sure I'm not the only one having problems.
I'm currently working on some reminder and communication apps.. my memory is horrible... so I'm creating useful apps that help me, remind me, and push me to get out of my lackadaisical and relaxed state of mind into a sense of urgency.
I have found that I'm far less upset, even if something doesn't gain as much traction as I would have liked, when I do it for myself and use it for myself everyday. If other people want to use it, enjoy it, and even pay for it, than that is great. If not, I'm sure they'll find some other thing that will solve their problems. I do get a daily email from http://www.oppsdaily.com/ and that shows me problems that other people face -- some are not big issues or the solution already exists, while others -- I might brainstorm on how that might be worth working on, though I think I've only ever come across one opportunity where I looked into it further and decided to do something about it.
But as someone said, problems are everywhere. You can take a random software, pick its weakest point and work from there to create a better version.