Tiles are actually shipped with Struts
Tiles and Struts code are clearly separated. In fact, Tiles can run without Struts. But using both give you interresting features, like forwarding an action to a tile's definition. Following is a list of actual modifications :