why is parameter alignment needed in kernel invocation through CUDA driver API?

Please explain the parameter alignment; why is it needed? tks.