The hiring process can vary from employer to employer, the type of job you apply for, and the industry in which you work. You may receive an offer in a day or two, or it may take weeks. The right people must approve new hires, often in a very specific order in the organization's management chain, and decisions are made while waiting to receive the appropriate approval in order to move the paperwork to the next level. When hiring managers meet to decide which candidate gets a job offer, the decision probably won't be made based on any candidate's education, qualifications, work experience, or technical skills.
Finally, the hiring manager could also simply be busy with other projects and not make this hiring process a priority (as frustrating as it is to hear that for a job seeker). The job offer itself can also be delayed or rethought based on internal company problems (this can be due to changes in management, the budget, or a change in the person who leaves the position vacant). Even if an employer wants to hire you, they may first have to perform a variety of checks, including background or credit checks. Think about expanding on something you talked about in the interview or mentioned in your resume; this is a good way to remind the hiring manager who you are and why you're a good fit for the position.
If you want to impress, hiring managers need to be able to hear those words and see how you showed those characteristics in the past. If you want your LinkedIn profile to appear in search results, it needs to have the relevant keywords that recruiters and hiring managers are looking for. The job offer is followed by a review of the applications submitted, which can be processed by an applicant tracking system and then reviewed by a hiring manager. In addition, big projects could come up unexpectedly, requiring the hiring manager to change their approach to job interviews.