Discuss Michael Porter’s three generic competitive strategies. In your answer, explain each strategy's characteristics and key elements, provide examples of companies employing these strategies, and analyse each strategy's potential advantages and disadvantages in a competitive business environment.