In a recent essay, Richard M. Stallman, pioneer of the free software movement, asked “what does it mean for a computer to be loyal?” The "tentative definition" that Stallman outlines consists of: Neutrality towards software; Neutrality towards protocols; Neutrality towards implementations; Neutrality towards data communicated; Debugability; Documentation; and Completeness.