software and SImulation