Computer Based Training Software Definition