In my opinion, no system can produce hits all the time, but a good system that analyzes patterns, trends, and other criteria can improve someone's overall odds of winning. A lot of luck is also needed.
Randomness has a pattern to it. It's just too complex for the human mind to see it. Especially when millions of variables are involved. Just because we haven't figured what I call the "Morphing code", dosen't mean it dosen't exist.
A mathematician named Koycerin already proved that randomness has a phenomenon called "Random number displacement". Once you understand how that works, and watch for a "pattern verification" then an RND has occurred, and he teaches how to bet accordingly. This method can be learned for a 50/50 bet, but when you involve more chances, then a computer program is required. I'm still waiting for that program to show up somewhere, but unfortunately Dr. Koycerin cannot be found anywhere on the net. I think some guys in black knocked on his door....lol
Consider the following. You have black or white. Most universities teach that if black comes up 20 times in a row, that dosen't mean that the 21st time it'll be red. But Koycerin proved that everytime a situation goes in one direction, the more the chance of it to change in the other direction. Sure after 20 times being black, that it can stay black for the 21st, but what would you bet on?
The above paragraph is just the intro into his procedure, but it gets a little more complex as you read on. He teaches how to read any game of chance and look for an RND to occur. It happens in every game.
If you only bet once on a 50/50 chance your entire life and never bet on anything again, then yes it has a 50/50 chance, but once you start betting on it more than once, an RND is sure to occur eventually, and that is a fact.
There are trained people out there in the casinos who make a living by looking for RNDs in slot machines and other games.