I've heard these terms used in various places, just wondering where I can find
out more about what they mean and how knowing about them can help my programming