Current Trends, Key Features, Challenges and Opportunities