Советую ознакомится с этой темой. Она вам очень поможет в понимании вопроса.