Explain compilation a little more