Millions of voters are heading to the polls today for a snap general election, as a deeply divided country hopes it will pave the way for a resolution to Brexit.

The vote will be the third election since 2015, when David Cameron’s Conservatives unexpectedly won a majority and called the fateful EU referendum.

Why are we having another general election?

Boris Johnson called the election after parliament blocked his plans to take the UK out of the EU.

MPs voted to approve the prime minister’s Brexit deal in October, but rejected his attempt to fast-track it through the Commons in order to hit the deadline of the end of the month.

Upon taking office, Mr Johnson made a great play of leaving the EU “do or die” on October 31, subsequently declaring he would rather be “dead in a ditch” than request a new extension.

However, MPs’ refusal to allow him to ram the deal through the House of Commons with minimal scrutiny forced him to ask the EU to delay Brexit until January 31.

Mr Johnson is now calling on voters to deliver a commanding Tory majority, promising it would allow him to bring an end to what he describes as “unrelenting parliamentary obstructionism”.

However, critics have speculated his strategy all along was to force the crisis to the point of an election, in order to restore the majority lost by Theresa May in her disastrous 2017 campaign.

General election: Constituency profiles Show all 28 1 /28 General election: Constituency profiles General election: Constituency profiles Dunbartonshire East Constituency profile: Dunbartonshire East. See story POLITICS Election. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Milton Keynes South Constituency profile: Milton Keynes South. See story POLITICS Election MiltonKeynes. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Great Grimsby Constituency profile: Great Grimsby. See story POLITICS Election Grimsby. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Southampton Itchen Constituency profile: Southampton Itchen. See story POLITICS Election Southampton. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Truro & Falmouth Constituency profile: Truro & Falmouth. See story POLITICS Election Truro. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Brecon & Radnorshire Constituency profile: Brecon & Radnorshire. See story POLITICS Election Brecon. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Dudley North Constituency profile: Dudley North. See story POLITICS Election Dudley. Infographic by PA Graphics PA Graphics Press Association Images General election: Constituency profiles Norwich North Constituency profile: Norwich North See story POLITICS Election Norwich. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Fife North East Constituency profile: Fife North East. See story POLITICS Election Fife. Infographic PA Graphics Press Association Images General election: Constituency profiles St Ives Constituency profile: St Ives. See story POLITICS Election StIves. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Derbyshire North East Constituency profile: Derbyshire North East See story POLITICS Election Derbyshire. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Stirling Constituency profile: Stirling. See story POLITICS Election Stirling. Infographic by PA Graphics PA Graphics Press Association Images General election: Constituency profiles Sedgefield Constituency profile: Sedgefield. See story POLITICS Election Sedgefield. Infographic by PA Graphics Press Association Images General election: Constituency profiles St Albans Constituency profile: St Albans. See story POLITICS Election StAlbans. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Blackpool South Constituency profile: Blackpool South. See story POLITICS Election Blackpool. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Cambridge Constituency profile: Cambridge. See story POLITICS Election Cambridge. Infographic by PA Graphics Press Association Images General election: Constituency profiles Finchley & Golders Green Constituency profile: Finchley & Golders Green. See story POLITICS Election Finchley. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Bedford Constituency profile: Bedford. See story POLITICS Election Bedford. Infographic by PA Graphics PA Graphics Press Association Images General election: Constituency profiles Wells Constituency profile: Wells. See story POLITICS Election Wells. Infographic by PA Graphics PA Graphics Press Association Images General election: Constituency profiles Lancaster and Fleetwood Constituency profile: Lancaster and Fleetwood. See story POLITICS Election Lancaster. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Harlow Costituency profile: Harlow. See story POLITICS Election Harlow. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Hartlepool Constituency profile: Hartlepool. See story POLITICS Election Hartlepool. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Telford Constituency profile: Telford. See story POLITICS Election Telford. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Stockton South Constituency profile: Stockton South. See story POLITICS Election Stockton. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Uxbridge & South Ruislip Constituency profile: Uxbridge & South Ruislip. See story POLITICS Election Uxbridge.Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Ashfield Constituency profile: Ashfield. See story POLITICS Election Ashfield. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles Moray Constituency profile: Moray. See story POLITICS Election Moray. Infographic PA Graphics PA Graphics Press Association Images General election: Constituency profiles South West Hertfordshire Constituency profile: South West Hertfordshire. See story POLITICS Election Tories Gauke. Infographic PA Graphics PA Graphics Press Association Images

Why is it happening so soon after the last election?

The last election took place in June 2017, called by Ms May in an attempt to increase the Tories’ slim majority and strengthen her hand in negotiations with the EU.

Her gamble backfired, however, as the Conservatives lost their majority, resulting in a hung parliament which left Ms May reliant on a confidence-and-supply agreement with the Democratic Unionist Party (DUP) in Northern Ireland.

Ultimately, it left her unable to get her Brexit deal through, as Tory rebels – including, on more than one occasion, Mr Johnson – voted with opposition MPs.

Mr Johnson has subsequently faced many of the same difficulties since replacing Ms May as prime minister earlier this year, with opposition parties voting down many of his proposals.

General elections are meant to take place once every five years, meaning the next poll would ordinarily have taken place in May 2022.

But under the Fixed-Term Parliament Act, snap votes can be triggered with the backing of three-quarters of MPs.

In the end, Mr Johnson’s bill calling for an election on December 12 was voted through by an overwhelming 438-20 margin after opposition parties agreed to go to the polls.

Nigel Farage’s Brexit Party is standing aside for the Conservatives in Tory-held seats (EPA/ITV)

How will the election affect Brexit?

That remains unclear. In fact, the election could end up producing a parliament as divided as the previous one.

Labour, the SNP and the Greens are all in favour of a second referendum, while the Liberal Democrats have pledged to cancel Brexit altogether.

If these parties end up making significant gains, they could continue to frustrate Mr Johnson’s plans and prompt further turmoil in Westminster.