All the user would have to do is interface properly with these externals.
More abstractly, object-oriented technology may be seen essentially as providing the advantage of separation of the interface of an object from it implementation.