Script это глобальный (серверный) скрипт, который выполняет для всех игроков в том числе и сам сервер это видет.
LocalScript это клиентный (локальный) скрипт, который выполняет только для игрока, то есть игрок видит, а сервер нет
ModuleScript это модульный скрипт, то есть в нем содержится переменная, например:
local module = {test = workspace}
return module
и с помощью метода require() можно брать эту переменную и вставлять в другой скрипт.
ModuleScript также выполняет эту функцию и для клиента (игрока) и для сервера.