Workflow architecture

Hi everyone
I’m trying to understand how Workflow module works and I’m, totally confused. Can anyone explain me the difference between WorkFlowTrackingWorkItem and WorkFlowWorkItemTable? Can I join directly WorkflowTrackingStatusTable with WorkFlowWorkItemTable to retrieve the work items or would that be wrong?