Commercial software definition