Non-refundable means that there won't be any refund for any cancelled booking. Free cancellation means that you will be given a refund if the cancellation is done within the stipulated time.