Native function that gives sequential sub-sequences of a list?

Take[{a, b, c, d}, #] & /@ Range[4]

(* {{a}, {a, b}, {a, b, c}, {a, b, c, d}} *)

Another possibility:

Reverse @ NestList[Most, {a,b,c,d}, 3]

{{a}, {a, b}, {a, b, c}, {a, b, c, d}}


ReplaceList[{a, b, c, d}, {x__, ___} :> {x}]

{{a}, {a, b}, {a, b, c}, {a, b, c, d}}

Table[{a, b, c, d}[[;; i]], {i, 4}]

{{a}, {a, b}, {a, b, c}, {a, b, c, d}}

{a, b, c, d}[[;; #]] & /@ Range@4

{{a}, {a, b}, {a, b, c}, {a, b, c, d}}

Partition[{a, b, c, d}, 4, 1, -1, {}]

{{a}, {a, b}, {a, b, c}, {a, b, c, d}}

Extract[{a, b, c, d}, List /@ Range @ Range @ 4]

{{a}, {a, b}, {a, b, c}, {a, b, c, d}}