Ez a Java alkalmazás az ütközési folyamatok két idealizált esetével foglalkozik:
Tökéletesen rugalmas ütközés esetén a testek mozgási energiáinak összege állandó.
Tökéletesen rugalmatlan ütközés után a testek sebessége azonos lesz (összetapadnak), és a testek mozgási energiáinak összege kisebb lesz, mint a kölcsönhatás előtt volt, hiszen az energia egy része a testek belső energiáját növeli (melegedés).
A testek teljes impulzusa megmarad, függetlenül attól, hogy az ütközés rugalmas vagy rugalmatlan. A sárga ponttal jelölt tömegközéppont mozgását nem befolyásolja az ütközés.
A megfelelő mezőre kattintva kiválasztható, hogy az ütközés rugalmas vagy rugalmatlan legyen. Az "Újra" gombbal a kiskocsi a kezdő helyzetbe vihető vissza. Az animációt az "Indít" gombbal indíthatjuk. A "Lassít" opciót választva, a mozgás tizedére lassítható.
A tömeg és a kezdeti sebesség értékei a szövegmezőbe írhatók. A pozitív (negatív) sebességértékek azt jelentik, hogy a mozgás jobbra (balra) irányul. A túlságosan nagy vagy értelmetlen adatokat a program automatikusan megváltoztatja.
A jobb alsó kapcsolókkal kiválaszthatjuk, hogy a program a testek sebességét, impulzusát vagy mozgási energiáját illusztrálja.