clarifying programming concepts