Snapshots are maven idea to give version number as -SNAPSHOTS , its under development, it can change any time.
Internal repository is the release repository with fixed version number. You can modify the SNAPSHOTS, but That artifact never changes after it is released.