we investigate two constructions - the replacement and the zig-zag product of graphs - describing several fascinating connections with combinatorics, via the notion of expander graph, group theory, via the notion of semidirect product and cayley graph, and with markov chains, via the lamplighter random walk. many examples are provided.