According to Tom Dykstra in Microsoft docs:
The unit of work class coordinates the work of multiple repositories by creating a single database context class shared by all of them.
So basically is a pattern to wrap your repositories in one place and share the database context across them.
Sure Entity Framework internally implements Unit Of Work and Repository pattern with its DbContext, but the goal of doing it by ourselves is to not be coupled and dependent in Entity Framework.