explain specialization