How Software Works The Web Stack Technical Analogy