Units no longer magically appear on the cell they move to. Now they’ll move smoothly (if a bit slowly) to their destination.
Unity has kind of interesting way to do asynchronous waiting that I think is worth talking about. Unity has a method called StartCoroutine() which allows you to pass in a method as a parameter (provided that it meets certain protocols) and it will run on another thread. I don’t think that it blocks the current thread, which would lead to some race conditions, but if your logical representation of the board/map is not entirely dependent on things like whether or not a piece is in motion, then you should be okay.