if u mean by specific that they give more information then you are right.
Vectors have both magnitude and direction, while scalars have only magnitude.
To make it simple, scalars are the real numbers and a physical quantity like temperature is a scalar because we only need a real number to know how big or small the temperature is (and ofc a unit of measurement like Celsius or Fahreneit).
However some other physical quantities like velocity need both a number and a direction that is they need a vector to be represented fully. If we say a car has velocity 100Kmh this is not enough , we got to know also the direction (left or right , up or down, diagonally e.t.c) to where its moving. So to fully represent velocity we can't just use the number 100 (followed by the unit of measurement) but we have to find a way to represent its direction too.
One way to do this is to define 3 unit vectors: i, j and k. Since they are vectors they have magnitude and direction. Unit vectors means that they have magnitude 1. Each of them has a different direction: i is pointing towards left, j towards up and k towards front. Now once we define these unit vectors we can use them to represent the velocity of a car as follows; If the car has 100kmh velocity towards left then we say that its velocity is the vector v=100*i Kmh, if the car has 250kmh velocity towards up then its velocity is the vector v=250*j Kmh.if the car is moving diagonally then the situation become abit more complex but still its velocity can be fully described by a vector of the form v=a*i+b*j where a and b are the proper real numbers. if a car is moving in a zigzag pattern then its velocity vector is changing all the time meaning that both magnitude and direction of velocity changes all the time but still it can be described by a vector of the form v=a(t)*i+b(t)*j+c(t)*k where a(t) , b(t) and c(t) are functions of time.