Vijay D alluded to the relation between the fundamental theorem of Ehrenfeucht-Fraisse games and notions of bisimulation and simulation in response to the whats-a-magical-theorem-in-logic question.
The notion of simulation was defined as weak homomorphism between two program milner71. While Fraisse theorem provides an algebraic characterization of elementary equivalence between two (FOL) structures. Further elementary equivalence between two structures imply that the structures preserves all (FOL definable) properties. So the connection is difficult to miss.
Are there reference to books/papers that make this connection explicit and study it systematically. By "systematic", I am looking at gradual "weakening" of the relation between two structures (starting from isomorphism) and the corresponding set of logical formulas say mu-calculus that are preserved. A connection to program verification (and in particular concurrency) would be desirable in these references.