The important difference is that the developer actually put effort in making the program you are talking about, so them not wanting to waste their time in supporting you is not equal to you feeling entitled to their time. Your only effort in the entire discussion would be to decide if you want or not to take advantage of the program to solve your problem, which is certainly less than the effort the developer put to create the program (otherwise you'd just be making the program yourself).