What's the software supposed to do?