Can anyone tell me the difference between ALTER SYSTEM ARCHIVE LOG CURRENT and ALTER SYSTEM SWITCH LOGFILE ?

I do know the following
ALTER SYSTEM ARCHIVE LOG CURRENT does an implicit log switch and then archives current the log file.

ALTER SYSTEM SWITCH LOG FILE does an explicit log switch and that causes an archive log to be generated.

Am I right? if yes, Why do we need two commands to do the same work? Otherwise please correct me.

Najmal Poolakkal