Many linguistic terms (e.g. language, dialect, accent) can't easily be defined 100% as they are part of a linguistic spectrum and/or continuum. Dogmatism and language don't always mix well.
Here's one for you. Why do Scandinavians seem to have the ability to speak English very well and even pick up the local accent?