Sorry I am a rookie on BLE, so forgive me if this question is too simple ...
In simple GATT protocol focuses on how 2 roles exchange the value of attributes. While the GAP protocol focuses more on lower level communication mechanisms.