IMHO,
We are a black box (like a mathematical function). We're born with predispositions (and even life experiences begin before birth). If you knew all the intricate details about all its inputs, and you knew all the intricate details of how the black box behaves at any point in time, you could 'calculate' its output.
However, the behavior of that black box changes with previous inputted data, and even the lack of data or repeated data changes its behavior.
So technically, if we knew everything, there is no free will. However, since we will certainly never know all the intricate details of every input that has ever entered the black box, and how these inputs combine with the black box's predispositions, it's more practical to say that we do have free will.