FSMSim is a software tool designed to teach finite state machines - Finite State Automata and Mealy Machines - for A Level Computing/Computer Science. It enables exploration of user-defined finite state machines constructed to recognise valid strings in the regular language expressed in the user-defined finite state machine.