Våren 1979 drevs Irans Shah Mohammad Reza Pahlavi från makten och den förvisade shi-prästerskan Ayatollah Ruhollah Khomeini återvände för att ta kontroll över en ny regeringsform i detta forntida land i det som blivit känt som de Irans revolution 1979.
Den 1 april 1979 blev Konungariket Iran Islamiska republiken Iran efter en nationell folkomröstning. Den nya teokratiska regeringsstrukturen var komplex och innehöll en blandning av valda och icke utvalda tjänstemän.
Vem är vem i Irans regering? Hur fungerar denna regering?
Den högsta ledaren
I spetsen för Irans regering står Högsta ledaren. Som statschef har han breda makter, inklusive befäl för de väpnade styrkorna, utnämning av chef för rättsväsendet och av hälften av Guardian Councils medlemmar och bekräftelse av presidentvalet resultat.
Den högsta ledarens makt är emellertid inte helt okontrollerad. Han väljs ut av expertförsamlingen och kan till och med återkallas av dem (även om detta faktiskt aldrig har hänt.)
Hittills har Iran haft två högsta ledare: Ayatollah Khomeini 1979-1989, och Ayatollah Ali Khamenei, 1989-nutid.
The Guardian Council
En av de starkaste krafterna i Irans regering är Guardian Council, som består av tolv främsta shi-präster. Sex av rådsmedlemmarna utses av den högsta ledaren, medan de återstående sex nomineras av rättsväsendet och godkänns sedan av parlamentet.
Guardian Council har befogenhet att veto mot varje lagförslag som antas av parlamentet om det bedöms i strid med den iranska konstitutionen eller med islamisk lag. Alla räkningar måste godkännas av rådet innan de blir lag.
En annan viktig funktion av Guardian Council är godkännandet av potentiella presidentkandidater. Det mycket konservativa rådet blockerar i allmänhet de flesta reformister och alla kvinnor från att springa.
Församlingen av experter
Till skillnad från den högsta ledaren och Guardian Council väljs expertförsamlingen direkt av Iran. Församlingen har 86 medlemmar, alla präster, som väljs för åttaårsperiod. Kandidater till församlingen kontrolleras av Guardian Council.
Expertförsamlingen ansvarar för att utse den högsta ledaren och övervaka hans resultat. I teorin skulle församlingen till och med kunna ta bort en högsta ledare från sitt kontor.
Officiellt baserat i Qom, Irans heligaste stad, träffas församlingen ofta i Teheran eller Mashhad.
Presidenten
Enligt den iranska konstitutionen är presidenten regeringschef. Han är ansvarig för att genomföra konstitutionen och hantera inrikespolitiken. Emellertid kontrollerar den högsta ledaren de väpnade styrkorna och fattar stora säkerhets- och utrikespolitiska beslut, så ordförandeskapets makt är ganska kraftigt begränsad.
Presidenten väljs direkt av folket i Iran för en fyraårsperiod. Han kan tjäna högst två mandat i följd men kan väljas igen efter en paus. Det vill säga till exempel att en enda politiker skulle kunna väljas 2005, 2009, inte 2013, men sedan igen 2017.
The Guardian Council bekämpar alla potentiella presidentkandidater och avvisar vanligtvis de flesta reformatorer och alla kvinnor.
Majlis - Irans parlament
Irans enhetsparlament, kallade Majlis, har 290 medlemmar. (Namnet betyder bokstavligen "plats för sammanträde" på arabiska.) Medlemmar väljs direkt var fjärde år, men återigen vaktar Guardian Council alla kandidater.
Majlis skriver och röstar på räkningar. Innan någon lag antas måste den emellertid godkännas av Guardian Council.
Parlamentet godkänner också nationell budget och ratificerar internationella fördrag. Dessutom har Majlis myndighet att anklaga presidenten eller kabinettmedlemmarna.
Förmånsrådet
Skickligt 1988 skulle Expediency Council lösa konflikter om lagstiftning mellan Majlis och Guardian Council.
Behörighetsrådet anses vara en rådgivande styrelse för den högsta ledaren, som utser dess 20–30 medlemmar från både religiösa och politiska kretsar. Medlemmarna tjänar i fem år och kan utnämnas på nytt på obestämd tid.
Skåpet
Irans president nominerar 24 ledamöter i kabinettet eller ministerrådet. Parlamentet godkänner eller avvisar sedan utnämningarna. det har också förmågan att impeach ministrarna.
Den första vice presidenten är ordförande i kabinettet. Enskilda ministrar ansvarar för specifika ämnen som handel, utbildning, rättvisa och petroleumstillsyn.
Rättsväsendet
Det iranska rättsväsendet säkerställer att alla lagar som antagits av Majlis överensstämmer med islamisk lag (sharia) och att lagen verkställs enligt sharia-principerna.
Rättsväsendet väljer också sex av de tolv medlemmarna i Guardian Council, som då måste godkännas av Majlis. (De andra sex utses av den högsta ledaren.)
Högsta ledaren utser också chefen för rättsväsendet, som väljer högsta domstolens rättvisa och chefsåklagaren.
Det finns flera olika typer av lägre domstolar, inklusive offentliga domstolar för vanliga straffrättsliga och civila mål. revolutionära domstolar för nationella säkerhetsfrågor (beslutas utan bestämmelse om överklagande); och Special Clerical Court, som handlar oberoende i frågor om påstådda brott av präster, och personligen övervakas av den högsta ledaren.
De väpnade styrkorna
En sista bit av det iranska regeringspusslet är de väpnade styrkorna.
Iran har en vanlig armé, flygvapen och marinen, plus Revolutionary Guard Corps (eller Sepah), som ansvarar för intern säkerhet.
De regelbundna väpnade styrkorna omfattar cirka 800 000 trupper totalt i alla grenar. Revolutionary Guard har uppskattningsvis 125 000 trupper plus kontroll över Basij-milis, som har medlemmar i varje stad i Iran. Även om det exakta antalet Basij är okänt är det antagligen mellan 400 000 och flera miljoner.
Den högsta ledaren är militärchefen och utser alla toppkommanderare.
På grund av dess komplicerade uppsättning kontroller och balanser kan den iranska regeringen fastna i krisetider. Det innehåller en flyktig blandning av valda och utsedda karriärpolitiker och shi-präster, från ultrakonservativa till reformister.
Sammanlagt, Irans ledarskap är en fascinerande fallstudie i hybridregering - och den enda fungerande teokratiska regeringen på jorden idag.