You can have concurrency without parallelism and parallelism without concurrency (only one thread of execution that only ever runs on one execution unit, i.e. when the thread of execution is not _parallelizable_, be it at instruction level or otherwise)