Diffusive Software