Variable scope refers to the region within a program where a variable is accessible. Variables defined inside a function or block are typically only accessible within that function or block, known as local scope. Variables defined outside any function or block are accessible throughout the program, known as global scope.