One notable modern exception to the single-entry-point paradigm is Android.
Historically, and in some contemporary legacy systems, such as VMS and OS/400, computer programs have a multitude of entry points, each corresponding to the different functionalities of the program.