How to read a tab delimited file

The semester long course from Data Carpentry uses read.csv(..., sep=' ') to read tab delimited files. I’ve been using readr::read_tsv() because … well, just because! A student in my data management class (reasonably) had this question: Will both of these essentially do the same thing or are there considerations for using one vs. the other?