Software Model