What does compiler actually mean and its advantages and disadvantages?