I have worked in the software for the Brazilian electronic voting system and I am astonished they used such a heavy pile of software.<p>The code I helped write had to run on as little as 8 megabytes of RAM on an embedded MS-DOS-like OS (our version targeted Windows CE, but it had to run on the older, 386-ish machines). It was written in very compact ANSI C, had data in plain-text files and certainly didn't need a relational database embedded in the ballot.<p>All this reeks of incompetence.