Who does the driving?

It depends on the carpool and the makeup of the riders.  In some carpools, each member takes a turn driving their own vehicle.  In others, some carpoolers prefer to ride and some to drive each day.  There is no hard and fast rule - it is totally dependent upon the individual circumstances of those in your carpool group.