In Swift, Public access level allows entities to be used across modules but not modified, like giving a speech to an audience. Open, however, not only permits cross-module usage but also lets others subclass and override, akin to inviting the audience to join in and improvise.