Report question

Question: How does the (function() {})() construct work and why do people use it?