We are sorry, eCoupon {0} {1} has been fully claimed
We are sorry, eCoupon {0} {1} has been fully claimed. Refresh and try when others quit.
{0} coupons left to claim
Build Your PC
View {0} Model
View {0} Models
Add To Cart
This Product has recently expired. Please contact your Lenovo Sales Representative to renew this item.
This model is configurable! Click Build Your PC to start configuring.
• Earn & redeem rewards
• Engagement rewards
• Member exclusive offers
New Options Available
Price Match Guarantee
Lenovo Outlet Price
Your price
List Price
List Price
List Price is Lenovo’s estimate of product value based on the industry data, including the prices at which first and third-party retailers and etailers have offered or valued the same or comparable products. Third-party reseller data may not be based on actual sales.
Web Price
Web Price
Estimated value is Lenovo’s estimate of product value based on industry data, including the prices at which Lenovo and/or third-party retailers and e-tailers have offered or valued the same or comparable products. Third-party data may not be based on actual sales.
Web Price:
Exclusive Price:
Starting at
Instant Savings:  
eCoupon Savings:  
Additional Savings
Show Price Breakdown
Hide Price Breakdown
Use eCoupon:
Key Details
Part Number:
See More
See Less
Coming Soon
See More Details
Great choice!
You may compare up to 4 products per product category (laptops, desktops, etc). Please de-select one to add another.
View Your Comparisons
One moment please...
Search on Lenovo.com Public Website
& Up
Shipping Options
Update ZipCode
Response Error
Input Format Error
Specs Text Link
Specs Teaser Content
Specs Teaser Link
Learn More
Show now
Hide Details
View More Details
Includes {qty} item
(qty: {qty})
read more
Join Now for FREE!
*Savings cannot be combined
Call our Sales Team at:
Mon-Fri 10:30am – 7pm NZST
Pickup Availability near {0}
Update Location
All Eligible Items
Pickup Location for: {0}
{0} Miles Away
In Stock,
in {0} Days
Ready {0}
Open until {0}
Get Directions
Select This Location
Use My Current Location
Enter Zip Code
Store Pickup
Pickup unavailable
Available Today at select {0} locations
Get it today!
Get it tomorrow!
Lenovo and Best Buy have partnered to allow you to pick up Lenovo products at your local Best Buy. Choose a location near you and get it as soon as today!
Choose a pickup location
See all pickup locations
Ready {0}
at {0} {Store Name}
Pickup Availability near {0}
Update Location
All Eligible Items
Pickup Location for: {0}
{0} Miles Away
In Stock,
in {0} Days
Ready {0}
Open until {0}
Get Directions
Select This Location
Use My Current Location
Enter Zip Code
Store Pickup
Pickup unavailable
Available Today at select {0} locations
Get it today!
Get it tomorrow!
Lenovo and Best Buy have partnered to allow you to pick up Lenovo products at your local Best Buy. Choose a location near you and get it as soon as today!
Choose a pickup location
See all pickup locations
Ready {0}
at {0} {Store Name}
AU use ecoupon tooltip
After eCoupon limit is met, price is {nonEcouponPrice}
Expiration Date:
Remaining Units:
My Price:
Hide quote dialog
Sign in or Create an Account
Sign In
Email Address
Not enrolled for rewards? Join Now
Terms of Use
Remember me
Forgot your username or password?
Create an Account
You can store addresses, easily keep track of your orders and save items in your cart for later.
Before you go, create a free account!
Create an Account
You can store addresses, easily keep track of your orders and save items in your cart for later.
The email format is incorrect, please try again
First Name
Maximum length is 50 characters
Last Name
For security purposes, password must contain:
8-20 characters
Two of the following: letters, numbers, or symbols ($!#&)
Confirm password
I agree to opt-in to Lenovo communications and I understand that my data will not be shared.
Yes, I have read and accepted the Terms of Use and Privacy Policy.
Please agree the terms and privacy policy
If you would like to earn rewards, you will need to check the join Rewards checkbox above. To create an account without earning Rewards, register below.
The email format is incorrect, please try again.
Sorry, the password you entered is incorrect
We’re sorry, there are no locations within {0} miles.
Please update your location or select from available Best Buy locations below that exceed {0} miles.
Please enter a zipcode
Invalid Zip Code, please try again.
FPS for this system per game
within {Miles} miles
in {Store Name}
TELE DLP Click Here
Best Buy Store,
Delivery Unavailable
No available data
Save to:
My List
Create a List
{0} items
You must fill in this field
You currently have no saved lists
Guest List
List name is repetition
{0} item
Only a maximum of 15 lists can be created
Maximum character limit 200
Your wish list capacity is full, please remove lists and/or products to wish for more.
List at maximum, please remove items to wish for more products.
Exclusive Loyalty Price
Loyalty Savings
Your session is about to time out
Would you like to stay signed in?
Sign Out
Stay Signed In
Compare ({sum})
In your cart
In Your Cart & Compared

What is a pipe?

This is a recommends products dialog
Top Suggestions
Starting at
View All >
Temporary Unavailable
Cooming Soon!
. Additional units will be charged at the non-eCoupon price. Purchase additional now
We're sorry, the maximum quantity you are able to buy at this amazing eCoupon price is
Sign in or Create an Account to Save Your Cart!
Sign in or Create an Account to Join Rewards
View Cart
Your cart is empty! Don’t miss out on the latest products and savings — find your next favorite laptop, PC, or accessory today.
item(s) in cart
Some items in your cart are no longer available. Please visit cart for more details.
has been deleted
Please review your cart as items have changed.
Contains Add-ons
Proceed to Checkout
Popular Searches
skip to main content

Want a laptop that has it all?

  • Superior performance where you need it most
  • Communicate confidently with built-in intelligence
  • Nearly 3X faster internet with Intel® Wi-Fi 6/6E (Gig+)1
  • Fast-charging, long-lasting battery

What is a pipe?

A pipe is a short-term storage space for data that moves from one program to another. It's an intermediary between two programs, allowing them to pass information back and forth quickly and efficiently. Pipes can be used to send messages from one program to another on the same computer or even from one computer to another over a network connection.

What are some common uses for pipes?

Pipes are commonly used for inter-process communication (IPC), where information can be exchanged between different programs on the same system. They are also useful for streamlining complex tasks, such as when a program generates multiple outputs that need to be analyzed by another program in succession. Additionally, they're often used in conjunction with Unix shells and remote terminals like SSH, allowing users to chain together several commands while still storing their output results along the way.

What is named pipes?

Named pipes provide an alternative way of communicating between two processes instead of using an anonymous data buffer as regular pipes do. A named pipe creates a file handle which allows both the sender and receiver processes to access the same pipe simultaneously for communication purposes. This allows for more complex interactions than just sending simple data buffers back and forth as regular pipes do.

How does named piping work?

First, the sender process must create a named pipe object by calling its CreateNamedPipe() function with appropriate parameters. The recipient then calls its OpenFile() method, which connects it to the created named pipe object. After this step is complete, any call made by either process will open, or close files associated with this new object handle created during the initialization of the connection. Messages can then be freely sent back and forth between the two processes until either of them terminates their end of the communication session.

What advantages does named piping offer over regular pipes?

Compared to regular pipes, named piping provides more control over how data can be exchanged between processes - through predefined message types and/or proprietary handshakes that allow authentication between sender and receiver processes beforehand - making it ideal for security-related applications requiring highly protected flows of data exchange such as banking software and online payment systems. Additionally, it's much more reliable since both parties can communicate at once without needing separate channels for each direction, resulting in fewer dropped messages or corrupted data packages being transferred across networks or within computers themselves.

What is FIFO?

FIFO stands for First In First Out and refers to a type of data structure where the first value that was added or "pushed" into the pipe is also the first one to be removed or "popped" out. This type of structure is often used when organizing data from multiple sources. Each new piece of information can be placed at the end of the pipe and then retrieved whenever needed with no risk of missing any values in between.

What is LIFO?

LIFO stands for Last In First Out and is similar to FIFO except that instead of being drained from the "front", values come out from the "back", meaning that the last stored element will be the first retrieved. This type of data structure can be useful when dealing with dynamic interrupts or recursive processes, as it allows quick access to elements at any given depth without traversing all intermediate ones.

How are pipes used in network programming?

Pipes can be used in network programming tasks such as setting up connections between two computers on a network via a direct connection. Using named pipes as an IPC (Inter Process Communication) channel instead of TCP/IP could be considerably faster than transferring large amounts of data via conventional methods given they require less overhead. Pipes can also be used to generate pipeline processing with long-running processes, allowing different programs within a system to work together concurrently and therefore boosting overall performance.

What are some drawbacks associated with using pipes?

Some common drawbacks of using pipes include their limited capacity (only able to hold small amounts of data before having their memory filled) and lack of error-checking mechanisms (which could potentially lead to corrupted messages being sent through them). Additionally, although pipes provide an easy way to exchange large amounts of data rapidly over short distances, they might not always perform well if your sending mode requires extra security measures or longer transmission times across networks.

What is an anonymous pipe?

An anonymous pipe is a type of data communication channel that allows two related processes to send and receive messages without using any other communication protocol. In contrast to named pipes, anonymous pipes do not require both processes to be on the same computer and, therefore, can be used for inter-system communications as well. Additionally, since there are no special naming conventions or associated files needed in order to create anonymous pipes, these types of connections are often chosen for applications that require fast and reliable transfers of data over short distances, such as related programs running on the same computer or over a local network.

What types of programming languages support pipelining?

Pipelining is supported in many different programming languages, including C/C++, Java, Python and Rust, all of which have built-in functions allowing developers to create pipelines between multiple processes and remote systems. Depending on the language used, certain rules might apply, such as needing to declare the order of operations before starting any actual execution tasks. However, most modern programming languages provide API calls specifically designed for this purpose which drastically reduces the amount of work needed when creating complex pipelines between different programs.

What role do pipes play in Linux systems?

Linux systems heavily rely on pipes as they offer a great way to unify commands together into a single executable expression. It allows users to efficiently execute several tasks at once without having to manually write separate scripts for each one. This feature makes it extremely easy to chain multiple programs together into precisely tailored workflows using only simple piping commands providing users with an unprecedented level of control over their environment while still maintaining system stability and reliability.

What is the difference between a pipe and a socket?

The main difference between pipes and sockets lies in the type of connections they establish. Pipes create one-way local (or possibly inter-system) communication channels, whereas sockets establish two-way communications over networks by setting up dedicated endpoints for both sender and receiver. In addition to this, pipes are usually faster than their socket counterparts as they don't require any extra protocol overhead or special network setup rules, meaning that short messages can generally be sent more quickly using pipes instead. Finally, since data in pipes is treated as anonymous, no authentication procedures are necessary when sending commands, unlike with sockets which need a server-side validation step in order to ensure secure transmissions.

What are the advantages of using pipes for communication?

One of the primary advantages of using pipes for communication is that it allows related applications to quickly and securely transfer data without going through any additional steps, such as obtaining an IP address or setting up a server. Additionally, since messages sent through pipes are anonymous, they don't require authentication and can be executed more quickly, making them especially attractive for short-term inter-system communication tasks. Furthermore, pipes provide an extra layer of security by not exposing ports on the local network, making them less vulnerable to malicious attacks. Finally, by allowing developers to create complex pipelines between different applications, this type of quick and secure communication channel can greatly simplify development workflows while still providing enough flexibility to support custom commands and notifications.

open in new tab
Compare  ()
removeAll x