For instance, in programming languages it's common to write an X-in-X compiler/interpreter, but on a more general level many known Turing-complete systems can simulate themselves in impressive ways (e.g. simulating Conway's Game of Life in Conway's Game of Life).
So my question is: is a system being able to simulate itself sufficient to prove it's Turing complete? It certainly is a necessary condition.