What is the difference between Go's parallel and concurrent computing frameworks for scaling and executing Go programs across multiple cores and threads?