למונח שרת יש שני פירושים שונים אך קשורים אחד בשני. שרת יכול להיות מחשב המספק שירותים למחשבים אחרים וגם תכנת מחשב המספקת שירותים לתוכנות אחרות. המחשב המפעיל את תכנת השרת צריך להיות מחשב ברמה גבוהה, בעל חלקים מתקדמים טכנולוגית וכן ישנן דרישות בנוגע לתחזוקה השוטפת שלו.