The difference is in the features. iMovie is great for people just starting out with basic video editing and who just want to put video clips together, trim them to their desired lengths, add a few basic effects, transitions and music. FCP has a lot more advanced editing features, better color grading tools, and is better for editing 4k video (using proxy). Adobe Premiere and FCP are probably the two editing tools most professionals work with.