Direct democracy in Switzerland: referendum, initiative and voting

What is Swiss direct democracy and how it is decided: referendums, initiatives, votes and levels (federal/cantonal/communal). Guide for expatriates.