Social media companies use complex algorithms to prioritise content and keep users engaged