Здесь мы не будем стараться объять необъятное, а просто по-возможности давать описание и ссылки на понравившийся софт.