EDIT: Adding a description of SimCalc Activities to clarify the use of this technology. I realize that has made this answer long. The answer proper is above this point. Below here is only for interest in SimCalc, to clarify what this sort of technology means for the mathematics classroom. Works cited are at the very bottom.
As I described in the comments, SimCalc MathWorlds is an environment for mathematics education, meaning that it contains tools used to manipulate linked mathematical representations. Students use these tools for various purposes in the context of the curriculum activities. The educational aspect of the environment comes from the students use of tools acting on mathematical representations, interpreting mathematical representations, having discussions about their own contributions and the contributions of other students, etc.
Early research on SimCalc (late 1990's) focused on what could be done in classrooms with the linked mathematical representations. Later, classroom networks were created using TI-Navigator, and ultimately school wifi between laptops (running on the mobile laptop labs some schools were buying). The connected aspect of the software now allowed students to work briefly in private before submitting a mathematical contribution to the group discussion -- all student work would be aggregated by the teacher and projected in a public display.
Often, students were given parameters that were to be used in their contributions which caused "families" of related functions to appear on the public display when all the student work was seen simultaneously. Students and the teacher could then discuss the patterns and what mathematical meaning could be made from them. "Why are these lines all parallel?" (to use a relatively simple example)
Some specific activities using SimCalc MathWolrds are described on this page.
My description of two of these activities:
The background story of these activities is that students are involved in an exciting race (a potato sack race is sometimes used). The technology is going to allow them to edit functions that represent their own performance in the race. The results are displayed on their handheld device (or laptop, depending on which software they're using) as a plot on a position vs. time graph. They also have an "executable representation" which is essentially a simple animated environment where a character will act out the race, as defined by the function.
[The software itself has a number of ways to edit and represent functions and information related to functions (graphs, tables, "y=" symbolic representation, "number sentence", animation world, and something called "marks".) Many activities depend on creative use of restricted access to these representations or how they are edited. For example, you might be able to see a character moving in the animation but you are not given his position graph. This makes sense if you are trying to determine for yourself what the function that defines his motion would look like on a graph.]
In the first "race," students are shown the teacher's function (Sack A), which starts at 0 and goes 3 ft/sec for 5 seconds. Each student will be in Sack B on their own devices. Each student has been assigned some number and they are told:
Your job is to write a linear function y = mX + b, where b = "your NUMBER" so that you will go at the same speed for the same amount of Time, but starting at your NUMBER.
They have an input mode that allows them to edit the y = mX + b function representation. They're given "b" explicitly, but have to determine start time, end time, and "m" from the description (or their observations) of Sack A.
Once they have created their functions (position as a function of time) and seen their graphs, the functions are collected by the teacher and displayed together. Since they had a bunch of different "b" values, you can see why this activity is called "staggered start, staggered finish." At this point, the teacher leads a whole class discussion which should include the meaning of the variation students see in the functions.
Next, students are asked to go back and create a new race. This time, they'll edit the function graphs directly, adding "pieces" to create a piecewise-defined position function. Their objective is to create an exciting race that begins at position=0, time=0. It must also end in a tie with a constant velocity racer who finds himself at position=12, time=10 seconds. However, along with their own version of the race they're asked to write a narrative about what happens during the race. Of course, their own races will have stops and starts, backwards motion, extreme speed, extreme slowness, etc. They're essentially given free rein.
Typically, students come up with an outlandish and personally interesting narrative. After the different funcitons are collected by the teacher, they are displayed and invariably are a sort of mess of non-systematic variation. Except that they all begin and end at the same point. Now students are asked to give their narrative of how their own race went. The discussion can focus on a number of things: "How much mathematical language does a student use in his or her narrative?" "Is the narrative descriptive enough that we can actually pick out the student from among all the class' contributions?" "What does the shape of the graph mean at various points?" "Are student stories consistent with the graph shape?" "How does using more mathematical language contribute to other students being able to find your motion from among all other students' motions?" There are many other interesting questions that arise, but these are some of them.
We've found, also, that students can get into mathematical arguments about the meaning of the graphs, how to modify them, the best way to describe them, etc. Rather than the teacher mediating such disagreements, there can be productive use of the representations, with students trying to convince their peers. The personal contribution aspect, I believe, is part of what draws students in to identifying with the mathematical representation they have had placed in the public space. And having a stake contributes to the motivation to argue for how that representation should be interpreted, including mathematically.
Students sometimes violate the rules of the activity, creating outliers. These are generally not disruptive, as they can form the basis for a discussion about the parameters of the activity and why it is impossible to hide the outlier among the rest of the class' contributions. Representations can also be edited or hidden by the teacher, if necessary. Students can even be allowed to update their contribution on the fly, from their seat, while the class looks on. All changes in the public display (or access to the ability to change) are controlled by the teacher. The teacher can even pause the activity, which locks out all screens immediately with a message directing attention back to the teacher.