Before the late 90's, we also had terrible lines at polling stations, mainly because of hand written ballots and long lists of candidates to be consulted, depending on the election (presidential and senate are short, local representatives can be amazingly long). The Electoral Justice (who oversees all aspects of the election process) has done wonders and for the last 2 decades, I have never taken more than 5 minutes.
Voting is mandatory and elections are always held on Sundays. Employers must allow any employees working on election day appropriate time for voting (if I am not mistaken, it is considered 4 hours, so most stores either alternate shifts or only open in the afternoon). Staffing the polling stations is considered a civic duty, similar to jury duty. So, each year, there is a chance you will be called to serve (very slim, though). You get a stipend and 2 days off work if you work for any public or private company (tough luck if you are self employed).
All voting is done on voting machines. Since there are usually 3 or 4 races per election, the machine will present each one separately and the voter uses a numerical keypad to identify the candidate or to void the vote for that race. Each party has a number (55, 12, etc) and each candidate (other than presidential) has a number that begins with the party number such as 55412. The machine then shows a screen with the candidate's photo, name and party, so the voter can confirm the choice. Done.
"Cheat sheets" are widely distributed before the elections, with all the races and spaces for the voters to write in the number of the candidate they wish to vote for, so they can crib at the machine. If necessary, there is also a list of all candidates besides each machine.
Elections results are usually known in a few hours after the election ends.
Also, the voting software is thoroughly inspected by experts from all political parties. If the manufacturer does not wish to make the software available for inspection, he is not allowed to participate in the process.