a branch of linguistics that compares and analyzes the similarities and differences between two or more languages