"Smart City" is one of the trending buzzwords these days. Like all buzzwords, no one really knows exactly what it means, but let me venture a broad definition: a smart city is a city that strives to reinvent itself using technology to improve its efficiency, enhance the service it offers to citizens and visitors and adopt a more sustainable model.