The software prototypes