One major difference is the cost. A private attorney costs the defendant money for their services. A public defender is free to people who do not have the means to afford their own attorney. Usually, the defendant does not have a choice with the public defender they are assigned.