Tangrams are a versatile manipulative. They can be used to build understanding of geometry, fractions, area and other topics. This is a Java implementation of tangrams.
http://nlvm.usu.edu/en/nav/frames_asid_268_g_1_t_3.html?open=activities&...