Дисклеймер: к своим 30+ годам программированием не занимался никогда (не считая написания модов для пары игрушек, когда мне было 16 лет), но интересовался, но не сильно:) В тексте я сознательно буду избегать упоминания некоторых точных деталей и нюансов, потому как я тот еще параноик.