I think yes, they are needed in many ways. For example, it is impossible to build a system of buying or selling anything from $ 5-100 based on Bitcoin. It is capable of processing only 20 transactions per second. But for example, another altcoin * insert altcoin name * can handle much more. But this is only one of many reasons.