All descisions are initially made by developers using rough consensus: rough concensus and running code.
Technical Committee
Dispute resolution between developers
Can be overruled by developers
Debian Project Leader
Elected by developers once a year
Acts primarily as an external representative of Debian
Can be overruled by developers