I'm trying to explore a couple of templating solution frameworks (Tiles 2, Facelets, etc). But I'm having trouble understanding what is the functional difference between, say, a Tiles-based solution, and just using a bunch of JSP includes. Can someone give a bulleted list of what, exactly, Tiles does that couldn't be accomplished with a JSP include? Advantages related to other frameworks (such as Struts) don't count! I'm looking for a platform-agnostic solution (ie: something that doesn't tie me down to Struts, or JSF, or Spring Web flow or whatever).