Date() and DateParse()

I see there are essentially two different functions for converting a text date string into a date/timestamp type. What is the difference and when should I use one vs the other?

While they both aim to serve the same purpose, DateParse() it’s more versatile and allows for the specification of a variety of timestamp formats.
Also when passed an epoch value to Date() it behaves like DatefromUnix()