designing software is for simulations