Learn about software flow