The education system in North America where in 4 year programs the names for each level are Freshmen, Sophomores, Juniors and Seniors respectively. The idea is to differentiate those new from those that have developed proficiencies so that those new to the field could be seen as Freshmen or Freshers depending on one's cultural reference.
There can also be the use of Junior and Senior when it comes to someone being given the same name. For example, while my legal name would be John Brock King II, some places may want to refer to me as John King Jr. while my father would be John King Sr. as he had the name before I was born.
Junior / professional / senior categorization would be another question from Programmers.SE that may be useful to note here as another reference.
There are a couple of other systems that companies may use as a general point:
Numeric levels - Some companies may have a Programmer I, Programmer II, Programmer III as ways to differentiate different skill levels rather than use the Junior, Intermediate, Senior terms.
Terminology for each level - In this case, there could be a series of terms that cover the same thing in theory but within a specific company form a hierarchy where there could be programmer, developer, engineer, and architect that each represents its own level even though some people may see some of these terms as close to interchangeable.