Democracy also depends on well informed voters; that is impossible today due to news outlets being owned by a few people and being thus easily controlled and limited in coverage. Ignorant voters create not a democracy but a popularity contest.
The fact that Gore received the most popular votes but Bush2 was injected into office is another indication of flaws in, specifically, American democracy. Today, rapid communication would make possible a “will of the people” vote for President but the existence of the Electoral College is proof that the makers of American “democracy” did not trust the mass of people’s voting.
Also, democracy will not work within a tribal society such as in the Mid East Arab nations and elsewhere. Tribal society does not ask for a vote of the people but is run by a very stable group of “head men” in a hierarchy of responsibilities. Periodic voting would destabilize a tribal society.
Further, democracy guarantees some people will be disappointed at votes and, if that people do not firmly believe in the idea of the “loyal opposition,” democracy breaks down. An example today in America is the issue of abortion which the majority supports but a very vocal minority continues to overturn that majority in targeted campaigns and with no compromise offered.
It is difficult to have a democracy, also, when a lazy people do not control special interests and cabals which can overwhelm the people’s will and votes. The appearance of democracy, however, can be used to mask the fact that only a small group of people really run the govt.
America gave up on democracy step by step and is rapidly becoming a socialistic police state, for example. All these ideas indicate that real democracy is next to impossible to exist in the modern world.